Обход дерева - PullRequest
       25

Обход дерева

7 голосов
/ 03 февраля 2012

Я пытаюсь реализовать прямой итератор для дерева квадрантов.К сожалению, мне кажется, что я не могу найти какой-либо ресурс об обходе в квадродереве.

Кто-нибудь может указать мне правильное направление?

Ответы [ 3 ]

4 голосов
/ 03 февраля 2012

Простой способ - линеаризовать дерево.Конечно, вам придется делать это рекурсивно, но вы создадите массив указателей на узлы, которые хотите посетить, а затем создадите прямой итератор из этого.

3 голосов
/ 03 февраля 2012

Взгляните на следующую бумагу и посмотрите, есть ли в ней то, что вам нужно ...

Простые и эффективные методы обхода для квадри и октри

2 голосов
/ 05 сентября 2015

Это моя реализация в javascript: https://github.com/alexroat/quadtree-traversal

Существует визуальная демонстрация, показывающая поведение алгоритма.

...