Jak skonstruować drzewo binarne tylko z ciągu przechodzenia przez kolejność poziomów

Rozważ drzewo binarne o następujących właściwościach:

Węzeł wewnętrzny (węzeł inny niż liść) ma wartość 1, jeśli ma dwoje dzieci.Węzeł liścia ma wartość 0, ponieważ nie ma dzieci.

Przejście na poziomie poziomu na drzewie wygenerowałoby łańcuch 1s i 0s (przez wydrukowanie dziwnej wartości w każdym węźle podczas odwiedzania). Teraz, podając ten ciąg, skonstruuj drzewo binarne i wykonaj przejście po drzewie na drzewie. Ciągiem zamówienia po kolei powinien być wynik programu.

Na przykład: ciąg wejściowy to111001000. Z tego utwórz drzewo binarne. Następnie wykonaj przejazd po drzewie na drzewie, co spowoduje wyświetlenie wyniku:001001011

„Sednem” problemu jest utworzenie drzewa binarnego tylko z ciągu kolejności poziomów. Jak bym to zrobił?

questionAnswers(6)

yourAnswerToTheQuestion