Exemple #1
0
        private void Srch_Btn_Click(object sender, EventArgs e)
        {
            int    value;
            string mes;

            try
            {
                value = int.Parse(edit_search.Text);
            }
            catch (System.FormatException)
            {
                MessageBox.Show("Введите число.");
                return;
            }

            var node = Tree.Find(value);

            mes = node == null ? $"Узел со значением {value} не найден." : $"Узел со значением {value} найден.";
            Log_TxBx.AppendText($"{mes}\r\n");
            edit_search.Text = "";
        }
        static void Main(string[] args)
        {
            BinaryTree binaryTree = new BinaryTree();

            binaryTree.Add(1);
            binaryTree.Add(2);
            binaryTree.Add(7);
            binaryTree.Add(3);
            binaryTree.Add(10);
            binaryTree.Add(5);
            binaryTree.Add(8);

            Node node  = binaryTree.Find(5);
            int  depth = binaryTree.GetTreeDepth();

            Console.WriteLine("PreOrder Traversal:");
            binaryTree.TraversePreOrder(binaryTree.Root);
            Console.WriteLine();

            Console.WriteLine("InOrder Traversal:");
            binaryTree.TraverseInOrder(binaryTree.Root);
            Console.WriteLine();

            Console.WriteLine("PostOrder Traversal:");
            binaryTree.TraversePostOrder(binaryTree.Root);
            Console.WriteLine();

            binaryTree.Remove(7);
            binaryTree.Remove(8);

            Console.WriteLine("PreOrder Traversal After Removing Operation:");
            binaryTree.TraversePreOrder(binaryTree.Root);
            Console.WriteLine();

            Console.ReadLine();
        }