// Egy új gyermek csúcsot készít. // Erre még meg kell hívni egy alkalmazható operátor is, csak azután lesz kész. public Csúcs(Csúcs szülő) { állapot = (AbsztraktÁllapot)szülő.állapot.Clone(); mélység = szülő.mélység + 1; this.szülő = szülő; }
Csúcs szülő; // A szülőkön felfelé haladva a start csúcsig jutok. // Konstruktor: // A belső állapotot beállítja a start csúcsra. // A hívó felelőssége, hogy a kezdő állapottal hívja meg. // A start csúcs mélysége 0, szülője nincs. public Csúcs(AbsztraktÁllapot kezdőÁllapot) { állapot = kezdőÁllapot; mélység = 0; szülő = null; }