[Algorytmy] wysokość drzewa binarnego
-
- Użytkownik
- Posty: 106
- Rejestracja: 31 paź 2015, o 22:06
- Płeć: Kobieta
- Lokalizacja: Frankfurt
- Podziękował: 34 razy
[Algorytmy] wysokość drzewa binarnego
Witam. Mam do napisania algorytm, który oblicza wysokość poszczególnych liści drzewa binarnego przy użyciu stosu bez użycia rekurencji. Z rekurencja to prosta sprawa, a jak się zabrać do tego w takim przypadku?
-
- Użytkownik
- Posty: 318
- Rejestracja: 14 maja 2016, o 16:25
- Płeć: Mężczyzna
- Lokalizacja: Toruń
- Pomógł: 90 razy
[Algorytmy] wysokość drzewa binarnego
Użycie stosu to niejako użycie rekurencji. Rzeczywiście, wywoływanie kolejny raz danej funkcji, i potem powrót do poprzedniej funkcji, opiera się na stosie. Tak więc można to działanie naśladować.
Działanie jest mniej więcej takie: gdy wchodzisz do kolejnej gałęzi, wrzucasz odpowiednie dane na stos (gdzie wrócić), jak już nie masz gdzie iść głębiej, jesteś w liściu i wracasz. Wiesz, gdzie wrócić, bo te dane masz na stosie.
Działanie jest mniej więcej takie: gdy wchodzisz do kolejnej gałęzi, wrzucasz odpowiednie dane na stos (gdzie wrócić), jak już nie masz gdzie iść głębiej, jesteś w liściu i wracasz. Wiesz, gdzie wrócić, bo te dane masz na stosie.