Hogyan lehet törölni egy bináris keresési fa Lisp

szavazat
1

Hogyan lehet törölni egy csomópontot az BST?

Kell egy algoritmust kell csinálni, hogy Dr. rendszer.

A kérdést 07/12/2010 09:09
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
2

Feltételezve, hogy a bináris keresési fa használ egyenesen előre hátrányait sejtek tartalma csak a leveleket, és feltételezve, hogy már dolgoznak egy házi feladatot: Használhatja set-car!vagy set-cdr!módosíthatja a tartalmát egy hátránya sejt.

Válaszolt 07/12/2010 14:51
a forrás felhasználó

szavazat
3

Te alapvetően dobálják a BST van most, és hozzon létre egy újat sans az elem.

Megteheti ezt rekurzív csökkenő fa. Ha az elem kisebb, mint a gyökér datum, hozzon létre egy BST amelynek gyökere és nagyobb-ág átmásolja mi van most, de akinek kevésbé, mint ág az eredmény a rekurzív hívást.

Ez nagyon hasonló ahhoz, ahogy hozzá egy csomópontot, de ha kap, hogy az Ön által kerestek, egyesíti a két BSTs alatta és visszatér az eredménnyel. Vannak biztosan meglévő kérdést, hogyan kell csinálni, hogy már.

Válaszolt 08/12/2010 03:09
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more