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