Структура дерева в алгоритмах обхода используется для организации последовательного единоразового посещения всех вершин дерева. 5
Существуют несколько вариантов обхода, каждый из которых имеет свои особенности и применяется в зависимости от задачи: 1
Такие обходы называются поиском в глубину. 5 На каждом шаге итератор пытается продвинуться вертикально вниз по дереву перед тем, как перейти к родственному узлу — узлу на том же уровне. 5
Кроме того, существует поиск в ширину — обход узлов дерева по уровням: от корня и далее. 5
Для работы с обходом дерева часто используют стек или очередь, чтобы откладывать некоторые узлы для дальнейшего посещения. 2