Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1.  
  2. pertenece(X,[X|_]).
  3. pertenece(X,[_|Resto]):- pertenece(X,Resto).
  4.  
  5. concatenar([], L2, L2).
  6. concatenar([X|L1], L2, [X|L]):- concatenar(L1, L2, L).
  7.  
  8. eliminaR([],[]).
  9. eliminaR([X|Resto],[X|L]):- not(pertenece(X,Resto)),eliminaR(Resto,L),!.
  10. eliminaR([X|Resto],L):- pertenece(X,Resto),eliminaR(Resto,L).
  11.  
  12. 1)
  13.  
  14. union1(Conj1,[],Conj1).
  15. union1([],Conj2,Conj2).
  16. union1(Conj1,Conj2,R):- concatenar(Conj1,Conj2,R1), eliminaR(R1,R).
  17.  
  18. 2)
  19.  
  20. interseccion(_,[],[]).
  21. interseccion([],_,[]).
  22. interseccion([X|Resto],Conj2,[X|R]):- pertenece(X,Conj2), interseccion(Resto,Conj2,R).
  23. interseccion([X|Resto],Conj2,R):- not(pertenece(X,Conj2)),interseccion(Resto,Conj2,R).
  24.  
  25. 3)
  26.  
  27. diferencia(X,[],X).
  28. diferencia([],_,[]).
  29. diferencia([X|Resto],Conj2,[X|R]):- not(pertenece(X,Conj2)), diferencia(Resto,Conj2,R).
  30. diferencia([X|Resto],Conj2,R):- pertenece(X,Conj2), diferencia(Resto,Conj2,R).
  31.  
  32. *****************************************Ejercicio 5*************************************
  33.  
  34.  
  35. validarTree(nil):-!.
  36. validarTree([_,R,_]):- integer(R),!.
  37. validarTree([I,R,D]):- integer(R),validarTree(I), validarTree(D),!.
  38.  
  39. peso(nil,_,0):-!.
  40. peso([_,R,_],0,R):-!.
  41. peso([I,_,D],X,P):- X1 is X - 1, peso(I,X1,P1), peso(D,X1,P2), P is P1 + P2.
  42.  
  43. peso_nivel(Arbol,N,P):- validarTree(Arbol), peso(Arbol,N,P).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement