Пример #1
0
        static void Main(string[] args)
        {
            BinarySearchTree bst = new BinarySearchTree();

            int userInput = -1;

            do
            {
                Console.Clear();
                userInput = DisplayMenu();
                Console.Clear();

                switch (userInput)
                {
                case 1:
                    //bst.generateTree();
                    bst.Insert(getNumber("Enter number to be inserted: "));

                    continuation();
                    break;

                case 2:
                    bst.Delete(getNumber("Enter number to be deleted: "));

                    continuation();
                    break;

                case 3:
                    bst.Display();

                    continuation();
                    break;

                default:
                    Console.WriteLine("Action unsucessful: Invalid code!");
                    break;
                }
            } while (userInput != 0);
        }
Пример #2
0
        public void Run()
        {
            //Node root = BuildTree();
            BinarySearchTree bst = new BinarySearchTree();

            int[] values = new int[] { 8, 10, 7, 16, 14, 11, 1, 3, 5, 13 };
            Node  root   = null;

            foreach (int v in values)
            {
                root = bst.Insert(root, v);
            }
            PrintTree(root, "Insert: ");

            PrintNode(bst.Search(root, 8), "Search 8: ");
            PrintNode(bst.Search(root, 9), "Search 9: ");

            // PrintTree(bst.DeleteMin(root), "DeleteMin: ");
            // PrintTree(bst.DeleteMax(root), "DeleteMax: ");
            PrintTree(bst.Delete(root, 8), "Delete 8: ");
            // PrintTree(bst.Delete(root, 12), "Delete 12: ");
        }