2010-07-22 3 views
0

노드 선언과 같은 콜렉션이 내장되어있어 일반 선언을 읽는 데 오랜 시간이 걸리지 않고 정보 내에 정보를 저장할 수 있습니까?.Net Collections : Node-Leaf

C# 또는 VB.Net 솔루션을 사용해 주시면 감사하겠습니다. 예를 들어

:

dim base as new Dictionary(of String, Dictionary(of String, List(of String))) 
dim mid as new Dictionary(of String, List(of String) 
dim leaf as new List(of String) 
leaf.add("leaf1") 
leaf.add("leaf2") 
mid.add("middle", leaf) 
base.add("base", mid) 

논리적 표현 :. 내장

   /leaf 
     mid - leaf 
    /  \ leaf 
base 
    \  /leaf 
     mid - leaf 
       \ leaf 

답변

1

아무것도 this를 살펴 보자.

0

내장 된 것이 없으므로 각 트리 노드에 대해 고유 한 클래스를 만드는 것이 좋습니다.

public class Node { 
    private List<Node> children = new List<Node>(); 

    public void Node(Node parent,Object node_data) { 
    ... 
    } 

    // put some methods for adding, removing, retrieving children here 
} 

오직 하나의 전용 일반 클래스!

관련 문제