konwertowanie drzewa wyszukiwania binarnego na podwójnie połączoną listę

To pytanie zostało zadane w ostatnim wywiadzie programistycznym.

Q: Biorąc pod uwagę drzewo binarne, napisz program, aby przekonwertować go na podwójnie połączoną listę. Węzły na podwójnie połączonej liście są ułożone w sekwencji utworzonej przez zygzakowate przechodzenie przez poziom

Moje podejście

i zawsze może wykonać przejście drzewa na poziomie zygzakowatym i zapisać je w tablicy, a następnie utworzyć podwójnie połączoną listę. ale pytanie wymaga rozwiązania na miejscu. czy ktoś może pomóc w wyjaśnieniu podejścia rekurencyjnego?

questionAnswers(12)

yourAnswerToTheQuestion