public IEnumerable <T> CostomOrder(walk_style walk) { List <T> list = new List <T>(); PrivateCustomOrder(root, walk, list); return(list); }
public IEnumerable <LancoltLista <Termek> > CustomOrder(walk_style walk) { List <LancoltLista <Termek> > list = new List <LancoltLista <Termek> >(); PrivateCustomOrder(root, walk, list); return(list); }
private void PrivateCustomOrder(Node p, walk_style walk, List <T> list) { if (p != null) { if (walk == walk_style.preorder) { list.Add(p.value); } PrivateCustomOrder(p.left, walk, list); if (walk == walk_style.inorder) { list.Add(p.value); } PrivateCustomOrder(p.right, walk, list); if (walk == walk_style.postorder) { list.Add(p.value); } } }