Цивільно-імперські послуги; структурне будівництво
Аналізування деревних траверсальних методів: Попереднє замовлення, Посадка, Пост замовлення з практичними підрахунками
Table of Contents
Методика травлення дерева використовуються для відвідування всіх вузлів в структурі даних дерева систематично. Розуміння цих методів є важливим для різних додатків, таких як пошук, сортування та визначення виразів. Ця стаття порівнює три основні способи траверсії: преорд, замовлення та постадміністрування, з практичними підрахунками для ілюстрації їх відмінностей.
Передзамовити Traversal
Перед порядком траверсал відвідує кореневу вершину, потім відступно переходить ліва піддерева, далі правою піддеревою. Цей метод корисний для копіювання дерев або створення префіксних виразів.
Наприклад, зданий дерево:
D E FLT:1]
] /
D E F
Послідовність попереднього замовлення: A, B, D, E, C, F.
Розстрочка для замовлення
Замовляючи траверильні відвідування лівої піддеревини спочатку, потім кореневої вершини, і, нарешті, правої піддеревини. Цей метод зазвичай використовується для бінарних пошукових дерев для отримання даних в сортовому порядку.
Використання того ж дерева, послідовність виконання замовлення: D, B, E, A, C, F.
Пост-пошта Траверсаль
Пост замовлення траверсал відвідує ліву піддереву, потім праву піддереву, і, нарешті, кореневу вершину. Цей підхід корисний для видалення дерев або оцінки виразів постфікса.
Наприклад дерево, постильна послідовність після замовлення: D, E, B, F, C, A.
Практичні розрахунки
Розглянемо дерево:
/
2
/
4 5 6
Попереднє замовлення: 1, 2, 4, 5, 3, 6
Розпорядження замовлення: 4, 2, 5, 1, 3, 6
Пост замовлення: 4, 5, 2, 6, 3, 1