możesz zrobić plik w stylu:
Kopiuj
0 - 5 ...
1 L 3 ...
2 L 2 ...
2 P 4 ...
1 P 7 ...
2 P 9 ...
3 L 8 ...
pierwsza kolumna to głębokość, druga oznacza czy dziecko jest lewy czy prawym potomkiem, trzecia to key, 4 (...) to jakiś content.
wczytywanie z pliku wygląda tak:
Kopiuj
(glebokosc, lewyprawy, key, content) <- wczytaj pierwsza linijke
node <- utworz wezel (key, content)
node.top <- none
wrzuc node na pusty stos
wykonuj do konca pliku:
(glebokosc, lewyprawy, key, content) <- wczytaj linijke
node <- utworz wezel (key, content)
dopóki ilosc elementow na stosie >= glebokosc:
parent <- zdejmij element ze stosu
parent.lewyprawy <- node
node.top <- parent
wrzuc parent na stos
wrzuc node na stos