{
// Якщо обраний послідовний пошук
if (radioButton1.Checked == true)
{
Stopwatch stopWatch = new Stopwatch ();
// Старт лічильника тактів
stopWatch.Start ();
// Виклик функції послідовного пошуку
nom = Function.Posl (textBox1.Text, str);
// Зупинка лічильника тактів
stopWatch.Stop ();
TimeSpan ts = stopWatch.Elapsed;
string elapsedTime = Convert.ToString (ts.Ticks);
// Висновок повідомлення з кількістю тактів процесора
MessageBox.Show (elapsedTime, "Кількість тактів процесора");
// Якщо рядок номерів не порожня
if (nom! = "")
{
// Висновок результату пошуку
MessageBox.Show ("Даний фрагмент зустрічається з" + nom + "-го номера", "Результат пошуку");
// Відкриваємо файл, в якому виконувався пошук System.Diagnostics.Process.Start (openFileDialog1.FileName);
}
// Висновок повідомлення про невдалий пошуку
else MessageBox.Show ("Даний фрагмент не зустрічається в тексті", "Результат пошуку");
}
// Якщо обраний алгоритм Рабіна-Карпа
if (radioButton2.Checked == true)
{
Stopwatch stopWatch = new Stopwatch ();
stopWatch.Start ();
// Виклик функції пошуку алгоритмом Рабіна
nom = Function.Rabina (textBox1.Text, str);
stopWatch.Stop ();
TimeSpan ts = stopWatch.Elapsed;
string elapsedTime = Convert.ToString (ts.Ticks);
MessageBox.Show (elapsedTime, "Кількість тактів процесора");
if (nom! = "")
{
MessageBox.Show ("Даний фрагмент зустрічається з" + nom + "-го номера", "Результат пошуку");// Відкриваємо файл, в якому виконувався пошук System.Diagnostics. Process.Start (openFileDialog1.FileName);
}
else MessageBox.Show ("Даний фрагмент не зустрічається в тексті", "Результат пошуку");
}
// Якщо обраний алгоритм КМП
if (radioButton3.Checked == true)
{
Stopwatch stopWatch = new Stopwatch ();
stopWatch.Start ();
// Виклик функції пошуку алгоритмом КМП
nom = Function.KMP (textBox1.Text, str);