"Структури даних" Навчальний посібник. Пенза 2011р. p>. # "justify"> Додаток А
Вихідний код програми
using System;
using
{partial class FormTree: Form
{t = new Tree (); FormTree ()
{();
}
# region button
// Обробка кнопки "Додати елемент" void button_add_Click (object sender, EventArgs e)
{(textBox_add.Text! = "")
{(t.Insert (textBox_add.Text))
{. Items.Add ("Елемент" + textBox_add.Text + "додано"); ();
}. Items.Add ("Елемент" + textBox_add.Text + "вже існує"); _add.Text = "";
} MessageBox.Show ("Введіть елемент");
}
// Обробка кнопки "Видалити елемент" void button_clear_Click (object sender, EventArgs e)
{(textBox_clear.Text! = "")
{(t.Delete (textBox_clear.Text))
{. Items.Add ("Елемент" + textBox_clear.Text + "видалено"); ();
}. Items.Add ("Елементу" + textBox_clear.Text + "немає в дереві"); _clear.Text = "";
} MessageBox.Show ("Введіть елемент");
}
// Обробка кнопки "Знайти елемент" void button_search_Click (object sender, EventArgs e)
{(textBox_search.Text! = "")
{(t.Search (textBox_search.Text)! = null). Items.Add ("Елемент" + t.Search (textBox_search.Text). Z + "знайдено"); . Items.Add ("Елемент" + textBox_search.Text + "не знайдено"); _clear.Text = ""; _search.Text = "";
} MessageBox.Show ("Введіть елемент");
}
// Обробка кнопки "Очистити історію" void button_clear_history_Click (object sender, EventArgs e)
{. Items.Clear ();// очищаємо значення в текстовому поле.Show ("Історія очищена");
}
// Функція, що відповідає за виведення в рядок різних
// дерева при різних обходахvoid Display ()
{. Text = t.DisplayVN (t);. Text = t.DisplayLP (t);. Text = t.DisplayNV (t);
}
// Очищення дереваvoid button_clear_all_Click (object sender, EventArgs e)
{(! t.IsEmpty ())// якщо дерево пусте, не виконувати дій
{. Dispose ();. Items.Add ("Дерево очищено"); ();
}. Items.Add ("Дерево пусте, очищення не потрібна");
}
# endregion button
# region KeyPressvoid textBoxVN_KeyPress (object sender, KeyPressEventArgs e)
{. Handled = true;