示例#1
0
        public List <string> DisplayTree()
        {
            //Clear PreOrder
            PreOrder.Clear();

            //Start PreOrder at Root
            PreOrder.Add(Root.ToString());
            PreOrderStack.Push(Root);
            PreOrderTraversal(Root);

            //Return List of index strings
            return(PreOrder);
        }
示例#2
0
        public void PreOrderTraversal(Index SearchIndex)
        {
            for (int i = 0; i < SearchIndex.IndexList.Count; i++)
            {
                //Add Next String
                PreOrder.Add(SearchIndex.IndexList[i].ToString());

                //Add to Index Stack
                PreOrderStack.Push(SearchIndex.IndexList[i]);

                //Step down to sub tree
                PreOrderTraversal(SearchIndex.IndexList[i]);
            }
        }