Если небольшой массив, то, наверное можно делать так:
1. Выбрать корневой элемент (один)
2. Найти все элементы, значение которых равно ключу корневого элемента
3. Для каждого из тех элементов найти также их "детей"
Получается тоже рекурсия, просто в процедуру еще передавать номер шага и соответственно на экран выводить столько "_" каков сейчас шаг, плюс при нахождении какого-то элемента его нужно каким-то образом "удалить", чтобы по нескольку раз его не читать...
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
|