-2
我做在C#中的基本n元樹:如何在C#中直觀地打印n-ary樹?
樹:
public class Tree<T>
{
private Node<T> root;
public Tree()
{
root = null;
}
public Node<T> Root
{
get
{
return root;
}
set
{
root = value;
}
}
public T search (T data)
{
return (root != null) ? raiz.search(data) : default(T);
}
}
節點:
public class Node<T>
{
private T data;
private List<Node<T>> childs;
public Node(T data)
{
this.data = data;
this.childs = null;
}
public T Data
{
get
{
return data;
}
set
{
data = value;
}
}
public List<NodoArbol<T>> Childs
{
get
{
return childs;
}
set
{
childs = value;
}
}
public void addChild(Node node)
{
if (child == null)
{
childs = new List<Node<T>>();
}
childs.Add(node);
}
public T search(T data)
{
if (this.data.Equals(data))
{
return this.data;
}else
{
for (int i = 0; i < childs.Count; i++)
{
T aux = childs.ElementAt(i).search(data);
if (aux != null)
{
return aux;
}
}
return default(T);
}
}
}
我想樹的視覺表現這樣我就可以快速測試,看看孩子和節點是否在正確的位置,然後測試我的遍歷(預購/按順序/順序),例如:
您是使用winforms還是WPF? –
你有問題布賴恩? – Mathemats
即使您提供了我們的數據結構,我們也不是代碼編寫服務 – MickyD