Я пытаюсь преобразовать дерево категорий в плоский список.Алгоритм преобразования дерева категорий в плоский список
В категориях любая категория может иметь n уровней подкатегорий.
For Ex.:
Category1
-SubCategory1
-SubCategory2
--SubCategor1
---SubCategory1
---SubCategory2
----SubCategory1
----SubCategory2
---SubCategory3
--SubCategory2
-SubCategory3
Category2
-SubCategory1
--SubCategory1
---SubCategory1
----SubCategory1
---SubCategory3
-SubCategory3
...etc and so on.
Язык не преграда Я просто пытаюсь сформулировать петлю/вложенные циклы, чтобы создать эту логику, чтобы преобразовать его в уплощенный список.
Любая помощь будет высоко оценена.
Заранее спасибо
Спасибо DFS кажется, что я хочу сделать. но похоже, что он будет работать только для двоичной структуры дерева, но я ищу решение, когда дерево может иметь n ветвей на любом этапе. – praneybehl
DFS и BFS будут пересекать деревья с узлами, имеющими любое количество ветвей. Из http://en.wikipedia.org/wiki/Depth-first_search#Pseudocode обратите внимание на часть «для всех ребер e в G». –