einen n-äre Baum gespeichert in einer Eltern-Arrays, wobei die in einem Array von Zeigern gespeichert Kinder Arrays, wobei der erste Wert die Anzahl von Kindern ist:Level für Level Traversal des Elternarrays n-ary Baum?
(childArray [2] [0] zeigt, dass der Knoten 2 hat 2 Kinder, childArray [2] [1] zeigt, dass ihr erstes Kind 5 usw.)
parentArray = {3, 0, 3, -1, 3, 2, 2};
childArray = {{1, 1}, {0}, {2, 5, 6}, {3, 0, 2, 4}, {0}, {0}, {0}};
erzeugt einen Baum, der wie folgt aussieht:
3
/|\
0 2 4
| |\
1 5 6
eine Warteschlange verwenden, wie kann ich den Baum Level für Level wie folgt ausgeben:
Stufe 1: 3
Stufe 2: 0, 2, 4
Stufe 3: 1, 5, 6
Stufen 1 und 2 leicht, weil die Ebene 1 nur die Wurzel und Ebene 2 ist nur seine Kinder, aber danach kann ich nicht herausfinden, wie man es bekommt, um die Kinder der Kinder zu bekommen.
Ich stimme ab, diese Frage als off-topic zu schließen, weil es Hausaufgaben ist. –
Hinweis: Wenn das eine Hochschulaufgabe ist, würde ich nur versuchen, einen Weg zu finden, einen besonderen Wert in die Warteschlange zu schieben, der etwas wie: End-of-Level sagt. –
Hausaufgaben sind nicht immer losgelöst von realen Programmieraufgaben. –