Нет, обход предварительного заказа на самом деле является формой обхода поиска в глубину (DFS). Существует три различных формы DFS, а именно:
- Предзаказ
- Чтобы
- Пост-заказ
Чтобы доказать, что обход поиска в ширину (BFS) - это не то же самое, что обход предварительного заказа , я покажу встречный пример ниже:
Чтобы было ясно, двоичное дерево - это не то же самое, что двоичное дерево поиска, а именно двоичное дерево может быть определено как:
Двоичное дерево. Дерево, элементы которого имеют не более двух дочерних элементов, называется двоичным деревом. Обратите внимание, что порядок расположения детей не упоминается.
Хорошо, теперь к контрпримеру, возьмем следующее простое двоичное дерево:
![пример двоичного дерева счетчика](https://i.stack.imgur.com/du9g0.png)
Для предварительного заказа узлы посещаются в следующем порядке: Предварительный заказ: [1,2,4,3]
теперь для обхода поиска в ширину узлы посещаются в следующем порядке:
BFS: [1,2,3,4]
Примечание. Обход предварительного заказа отличается от обхода BFS.
Дополнительную информацию о различных обходах дерева можно найти по этой ссылке.
Надеюсь, это поможет!
person
Nathan
schedule
19.03.2019