【发布时间】:2012-04-01 06:27:48
【问题描述】:
我有一棵由Node 对象填充的树。每个节点都有一个 ArrayList 存储其子节点,因为可以有未指定数量的子节点,这与二叉树不同。
如果每个节点都有多个子节点,我如何遍历树以找到特定节点,其中每个子节点依次有自己的子节点,依此类推。我只是在寻找一种通用的迭代方式,例如使用一个函数来搜索节点的arrayList(存储子节点),以及每个子节点的后续子节点数组列表。
有什么建议吗?
更新
这是我迄今为止尝试过的:
return
(
(StrangeNode)current.ChildrenList
.SingleOrDefault(c =>
c.GetType().Name.ToString().Equals("StrangeNode"))
).myArrayList;
【问题讨论】:
-
mattgemmell.com/2008/12/08/what-have-you-tried 这听起来像是试图让 SO 做你的功课?
-
这实际上不是作业,我正在尝试实现一棵树,它在树的某些点(即不同的类)具有特殊类型的节点
-
他不是字面意思,你试过什么?
-
这是我迄今为止尝试过的,但无济于事:return ((StrangeNode)current.ChildrenList.SingleOrDefault(c => c.GetType().Name.ToString().Equals ("StrangeNode"))).myArrayList;
标签: c# .net data-structures tree trie