3 回答

TA貢獻1794條經(jīng)驗 獲得超7個贊

TA貢獻1818條經(jīng)驗 獲得超3個贊

TA貢獻1883條經(jīng)驗 獲得超3個贊
delegate void TreeVisitor<T>(T nodeData);class NTree<T>{ private T data; private LinkedList<NTree<T>> children; public NTree(T data) { this.data = data; children = new LinkedList<NTree<T>>(); } public void AddChild(T data) { children.AddFirst(new NTree<T>(data)); } public NTree<T> GetChild(int i) { foreach (NTree<T> n in children) if (--i == 0) return n; return null; } public void Traverse(NTree<T> node, TreeVisitor<T> visitor) { visitor(node.data); foreach (NTree<T> kid in node.children) Traverse(kid, visitor); }}
- 3 回答
- 0 關注
- 626 瀏覽
添加回答
舉報