У меня есть дерево, которое заполнено Node
объектами. У каждого узла есть ArrayList, в котором хранятся его дочерние узлы, поскольку может быть неопределенное количество дочерних элементов, в отличие от двоичного дерева.
Как я могу пройти по дереву, чтобы найти конкретный узел, если у каждого узла есть несколько дочерних элементов, где у каждого дочернего элемента по очереди есть свои дочерние элементы и так далее. Я просто ищу общий способ сделать это итеративно, например, используя функцию, которая просматривает список массивов узла (хранение дочерних элементов), а также списки последующих дочерних массивов каждого ребенка.
Какие-либо предложения?
ОБНОВЛЕНИЕ
Это то, что я пробовал до сих пор:
return
(
(StrangeNode)current.ChildrenList
.SingleOrDefault(c =>
c.GetType().Name.ToString().Equals("StrangeNode"))
).myArrayList;