public void Add(T data) { if (Root == null) { Root = new NodeBin <T>(data); Count = 1; } else { Root.Add(data); Count++; } }
private List <T> Inorder(NodeBin <T> node) { var list = new List <T>(); if (node != null) { if (node.Left != null) { list.AddRange(Inorder(node.Left)); } list.Add(node.Data); if (node.Right != null) { list.AddRange(Inorder(node.Right)); } } return(list); }