od Necroman » 1. 2. 2006 15:26
Tak je to doma... priklady byly celkem pohodove, ten prvni vysel na 4 radky
Kód: Vybrat vše
hrany zadany jako h(a,b). ->hrana z A do B
seznam vrcholu, ktery se mel sloucit do jednoho (napr vrcholu n): x(a). x(b). ...
reseni:
vyres(S):- setof(h2(X,Y),h2(X,Y),S).
h2(X,Y):-h(X,Y),\+ x(X), \+ x(Y).
h2(n,Y):-h(X,Y),x(X), \+ x(Y).
h2(X,n):-h(X,Y),\+ x(X), x(Y).
Jeste jedna rada, zkuste nepouzivat k reseni velkych prikladu "naivni" algoritmy, me dal kvuli tomu za tri
.
Tak je to doma... priklady byly celkem pohodove, ten prvni vysel na 4 radky :-)
[code]hrany zadany jako h(a,b). ->hrana z A do B
seznam vrcholu, ktery se mel sloucit do jednoho (napr vrcholu n): x(a). x(b). ...
reseni:
vyres(S):- setof(h2(X,Y),h2(X,Y),S).
h2(X,Y):-h(X,Y),\+ x(X), \+ x(Y).
h2(n,Y):-h(X,Y),x(X), \+ x(Y).
h2(X,n):-h(X,Y),\+ x(X), x(Y).[/code]
Jeste jedna rada, zkuste nepouzivat k reseni velkych prikladu "naivni" algoritmy, me dal kvuli tomu za tri :roll: .