Exemplo n.º 1
0
        public void BFS()
        {
            var             rootNode = bst.Find(75);
            Queue <BSTNode> queue    = new Queue <BSTNode>();

            queue.Enqueue(rootNode);

            while (queue.Count > 0)
            {
                var node = queue.Dequeue();

                Console.WriteLine(node.Data);

                if (node.LeftNode != null)
                {
                    queue.Enqueue(node.LeftNode);
                }
                if (node.RightNode != null)
                {
                    queue.Enqueue(node.RightNode);
                }
            }
        }
Exemplo n.º 2
0
        public void DFS()
        {
            var rootNode = bst.Find(75);

            DFSRecursive(rootNode);
        }