79
прост алгоритм обхода в ширину при представлении дерева в виде массива –
это цикл по всем элементам.
Для дерева, представленного на рисунке 4.1,
четыре способа обхода
дают следующий результат:
1) 8 7 3 2 1 5 4 6 9 11 10 15 13 12 14 19
2) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 19
3) 1 2 4 6 5 3 7 10 12 14 13 19 15 11 9 8
4) 8 7 9 3 11 2 5 10 15 1 4 6 13 19 12 14
Первые три метода легко представить в виде рекурсивных процедур.
Процедуры просты, и
это свидетельство того,
что рекурсивные структуры
естественнее всего описывать рекурсивными алгоритмами.
Процедуры представлены в листинге 4.3. Функция
Proc выполняет не-
которые действия для конкретного узла. Учитывается
приведенное выше
описание узла дерева.
Do'stlaringiz bilan baham: