private void button11_Click_1(object sender, EventArgs e) { NonStaticCollection s = new NonStaticCollection(); int key = -1; try { key = Convert.ToInt32(textBox1.Text); } catch (Exception) { }; if (key >= 0) { int result; int counter; int comparisons; result = s.SuperFastLinearSearch(key, out counter, out comparisons); string message; if (result >= 0) { message = "Найденный элемент: " + s[result].value + ". Количество итераций: " + counter + ", количество сравнений: " + comparisons; } else { message = "Элемент не найден. Количество итераций: " + counter + ", количество сравнений: " + comparisons; } MessageBoxButtons buttons = MessageBoxButtons.OK; MessageBox.Show(message, "Результат", buttons); } else { MessageBox.Show("Некорректный ключ.", "Ошибка", MessageBoxButtons.OK); } textBox1.Clear(); }
private void button6_Click(object sender, EventArgs e) { NonStaticCollection s = new NonStaticCollection(); int counter; s.ShakerSort(out counter); MessageBoxButtons buttons = MessageBoxButtons.OK; MessageBox.Show("Количество обменов: " + Convert.ToString(counter), "Отсортировано", buttons); s.Display(ref listView2); }
private void button5_Click(object sender, EventArgs e) { NonStaticCollection s = new NonStaticCollection(); int counter; int comparison; s.QuickSort(out counter, out comparison); MessageBoxButtons buttons = MessageBoxButtons.OK; MessageBox.Show("Количество обменов: " + Convert.ToString(counter) + ", количество сравнений: " + Convert.ToString(comparison), "Отсортировано", buttons); s.Display(ref listView2); }