예제 #1
0
 // Вывод дерева
 private void Output_Btn_Click(object sender, EventArgs e)
 {
     Log_TxBx.AppendText("Прямой обход:\r\n");
     foreach (var node in Tree)
     {
         Log_TxBx.AppendText($"{node.ToString()} ");
     }
     Log_TxBx.AppendText("\r\n");
 }
예제 #2
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 = "";
        }
예제 #3
0
        // Действия с узлами
        private void Add_Btn_Click(object sender, EventArgs e)
        {
            int value;

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

            if (Tree.Insert(value) == true)
            {
                Log_TxBx.AppendText($"Значение {value} добавлено.\r\n");
            }
            else
            {
                Log_TxBx.AppendText($"Значение {value} уже существует.\r\n");
            }
            edit_add.Text = "";
        }