Учитывая, п-ичных дерево, хранящуюся в родительском массиве, с детьми, хранящиеся в массив указателей на массивы, где первое значение является количество детей:Прохождение уровня по уровню родительского массива n-арного дерева?
(childArray [2] [0] показывает, что узел 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}};
производит дерево, которое выглядит следующим образом:
3
/|\
0 2 4
| |\
1 5 6
Использование очереди, как могу ли я выводить уровень дерева по уровню следующим образом:
Уровень 1: 3
Уровень 2: 0, 2, 4
Уровень 3: 1, 5, 6
Уровни 1 и 2 просты, так как уровень 1 только корень и уровень 2 - это только его дети, но после этого я не могу понять, как получить его, чтобы получить детей от детей.
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что это домашнее задание. –
Подсказка: если это университетское задание, я бы просто намекнул на попытку найти способ вставить в очередь какое-то особое значение, которое говорит что-то вроде: end-of-level. –
домашняя работа не всегда отделена от реальных проблем программирования. –