Professional Documents
Culture Documents
Dominó Feladat
Dominó Feladat
Dominó Feladat
Tegyük le az összes dominót úgy, hogy csak az egyik irányba tehetünk és a dominókon az összes
lehetséges párosítás előfordul!
Specifikáció(alapfeladat átírása)
N a dominók száma
M(i) a dominók száma
H dominók halmaza (dominó = rekord(egyik, másik: egész))
S(j) a j. dominó
Mivel mindegyik Si a dominók sorozata, ezért nincs szükség indexelésre! :)
Jó_eset_keresés (N,X,I,MELYIK,VAN)
MELYIK:=X(I)+1
Ciklus amíg MELYIK≤N és (Rossz_eset(X,I,MELYIK))
MELYIK:=MELYIK+1
Ciklus vége
VAN:=( MELYIK≤N)
Ha VAN és S(XI-1).másik <>S(MELYIK ).egyik akkor Fordit(MELYIK)
Eljárás vége
Rossz_eset(X,I,MELYIK): logikai
Ha (UtolsóhozIllik(I,MELYIK)) akkor Rossz_eset:=igaz
különben
L:=1
Ciklus amíg (L<I) és MELYIK<>X(L)
L:=L+1
Ciklus vége
Rossz_eset:=(L<I)
Elágazás vége
Függvény vége