Exemplo n.º 1
0
        public IEnumerable <T> CostomOrder(walk_style walk)
        {
            List <T> list = new List <T>();

            PrivateCustomOrder(root, walk, list);
            return(list);
        }
Exemplo n.º 2
0
        public IEnumerable <LancoltLista <Termek> > CustomOrder(walk_style walk)
        {
            List <LancoltLista <Termek> > list = new List <LancoltLista <Termek> >();

            PrivateCustomOrder(root, walk, list);
            return(list);
        }
Exemplo n.º 3
0
        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);
                }
            }
        }