親配列に格納されたn個のツリーが与えられ、配列へのポインタの配列に格納された子が最初の値は子の数です。親配列のn-aryツリーのレベルごとのトラバーサル?
(childArray [2] [0]どのように、キューを使用して
3
/|\
0 2 4
| |\
1 5 6
:2 2人の子供を持って、childArray [2] [1]など、その最初の子が5であることを示している)
parentArray = {3, 0, 3, -1, 3, 2, 2};
childArray = {{1, 1}, {0}, {2, 5, 6}, {3, 0, 2, 4}, {0}, {0}, {0}};
は、次のようになります木を生成します次のようなレベルでツリーレベルを出力できますか:
レベル1:3
レベル2:0、2、4
レベル3:レベル1は単にルートであるため、1、5、6つの
レベル1及び2は、容易ですレベル2はちょうど子供ですが、その後は子供の子供を得る方法を理解できません。
私は宿題であるため、この質問をオフトピックとして閉じるよう投票しています。 –
ヒント:これが大学の割り当てであれば、end-of-levelのような特別な値をキューに入れる方法を見つけようとします。 –
宿題は実際のプログラミング課題から常に切り離されているとは限りません。 –