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(); }