P10. Egy fa részfáinak a felsorolása Egy fa (nem feltétlenül valódi) részfájának nevezzük saját magát, valamint - ha a fa egy csomópont - akkor a bal és jobboldali ág részfáit. % fa_reszfaja(*Fa, -Resz): Resz a Fa bináris fa részfája. A fenti eljárás nemdeterminisztikus, azaz többféleképpen sikerül: a Resz változóban fel kell sorolnia a Fa összes részfáját. A felsorolás sorrendjére nem teszünk megkötést. | ?- fa_reszfaja(node(leaf(1),node(leaf(2),leaf(3))), Fa). Fa = node(leaf(1),node(leaf(2),leaf(3))) ? ; Fa = leaf(1) ? ; Fa = node(leaf(2),leaf(3)) ? ; Fa = leaf(2) ? ; Fa = leaf(3) ? ; no Gondolja meg, hogy a predikátum klózai sorrendjének változtatásakor hogyan változik a felsorolás sorrendje! A fa_reszfaja eljárás felhasználásával írja meg a 9. feladat megoldását, fa_levelerteke2 néven! ---------------------------------------------------------------- A megoldás szerkezete hasonlít a P9. feladat megoldására. Írjon három klózt, sorrendjük érdektelen, mert a felsorolás sorrendjére nem tettünk megkötést. - Az egyik klóz legyen nem-rekurzív, adja vissza az első argumentumban kaptt teljes fát! - A második és harmadik klóz legyen rekurzív, ezek egyike sorolja fel a bal ág, a másik a jobb ág összes részfáját!