2010-07-09 35 views
15

Przebieg drzewa w kolejności oczywiście ma zastosowanie; uporządkowanie zawartości.Postorder Traversal

Trajektoria przed przywiezieniem wydaje się naprawdę przydatna do tworzenia kopii drzewa.

Czy powszechne jest korzystanie z trajektorii pocztowej drzewa binarnego?

+0

Aby uzyskać go w innej kolejności, np. Postfix: http://en.wikipedia.org/wiki/Reverse_Polish_notation –

+0

Składnia kalkulatora HP na myśli. +1 –

+0

Tak, Postfix jest idealny do oceny wyrażeń na stosie. Jest również jednoznaczna co do kolejności operacji, w przeciwieństwie do infiksów. –

Odpowiedz

29

Dodam jeszcze jeden:

Postorder przejścia jest również przydatny w usuwaniu drzewa. Aby zwolnić przydzieloną pamięć wszystkich węzłów w drzewie, węzły muszą zostać usunięte w kolejności, w której bieżący węzeł może zostać usunięty tylko wtedy, gdy usunięte zostaną jego lewe i prawe poddrzewnie.

Postorder robi dokładnie to samo. Przetwarza ona zarówno poddrzewa lewą, jak i prawą przed przetworzeniem bieżącego węzła.

+2

To właściwie najbardziej przydatna odpowiedź, jaką do tej pory słyszałem; Witamy! –

3

Tak. Postorder jest czasem używany do tłumaczenia wyrażeń matematycznych między różnymi zapisami.

4

Jeśli drzewo reprezentuje wyrażenie matematyczne, to aby ocenić wyrażenie, konieczne jest przejście po nim.

0

Może również generować reprezentację drzewa binarnego.