Node
개체가 채워진 트리가 있습니다. 각 노드에는 이진 트리와 달리 지정되지 않은 양의 자식이있을 수 있으므로 해당 자식 노드를 저장하는 ArrayList가 있습니다.트리에서 특정 노드 클래스를 검색하는 방법
각 노드에 여러 개의 자식 노드가 있고 각 자식 노드가 차례대로 자체 자식을 갖는 경우 특정 노드를 찾기 위해 트리를 어떻게 트래버스 할 수 있습니까? 난 단지 노드의 arrayList (자식 저장)를 통해 함수를 사용하고 각 자식의 후속 자식 배열 목록도 검색하는 등 반복적으로 반복하는 일반적인 방법을 찾고있다.
제안 사항?
UPDATE
이것은 내가 지금까지 시도한 것입니다 :
return
(
(StrangeNode)current.ChildrenList
.SingleOrDefault(c =>
c.GetType().Name.ToString().Equals("StrangeNode"))
).myArrayList;
http://mattgemmell.com/2008/12/08/what-have-you-tried/ 이렇게하면 숙제 할 때 얻는 시도처럼 들리십니까? –
실제로 숙제가 아니며 나무의 특정 지점 (즉, 다른 클래스)에 특수 유형의 노드를 갖게하는 트리를 구현하려고합니다. – Palindrome
문자 그대로 의미하지는 않았지만 무엇을 시도 했습니까? –