我有一棵树,其中节点包含对两个父节点的引用;由于事物的工作方式,它们可以在某些时候指向相同的节点。
Example:
Parent1: Node234234 -> Node233645 -> Node2323429 -> Node2939230
Parent2: Node112938 -> Node2323429 -> Node2939230
如果我只是试图解析每个节点一次,而且只解析一次,无论它可能出现多少次,你会怎么做?
我考虑过使用 List.Contains,如果它是真的就停止,但它看起来有点乱;我考虑过使用 HashTable(我只是让添加节点),但我认为这在较大的树上可能效率很低。您认为什么是高效、快速的解决方案?