Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. if_then_else(Condition, A, _):- Condition, !, A.
  2. if_then_else(_, _, B):- B.
  3.  
  4. findMostSimilar(Film, [], Similarity, _, SimAlt, NewArray, AltArray):-
  5. NewArray = AltArray,
  6. Similarity is SimAlt, !.
  7.  
  8. findMostSimilar(Film, [X|Y], Similarity, SimTemp, SimAlt, NewArray, AltArray):-
  9. similarity(Film, X, Sim),
  10. Sim \= 100.0,
  11. Sim > 10,
  12. append(AltArray, [X], NewArray),
  13. if_then_else(SimAlt < Sim, SimTemp is Sim, SimTemp is SimAlt),
  14. findMostSimilar(Film, Y, Similarity, NewSim, SimTemp, NewArr, NewArray).
  15.  
  16. findMostSimilar(Film, [_|Y], Similarity, SimTemp, SimAlt, NewArray, AltArray):-
  17. findMostSimilar(Film, Y, Similarity, SimTemp, SimAlt, NewArray, AltArray).
  18.  
  19. mostSimilar(Film, Similarity, Films):-
  20. film(Film, Categorias1, Duration1, Score1),
  21. findall(X, film(X,_,_,_), Array), !,
  22. findMostSimilar(Film, Array, Similarity, SimTemp, 0, Films, []), !.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement