예제 #1
0
 static void Main(string[] args)
 {
     int n = 50000;
     int[] a = new int[n];
     WritingUnsortedArrayToFile(n, -50000, 50000);
     Sorts b = new Sorts();
     StreamReader sr = new StreamReader("UnsortedArray.txt");
     ReadArrayFromFile(sr, a);
     StreamWriter Bubble = new StreamWriter("Bubble.txt");
     StreamWriter insSort = new StreamWriter("insSort.txt");
     StreamWriter selSort = new StreamWriter("selSort.txt");
     var before = DateTime.UtcNow;
     //b.bubbleSort(a);
     b.insertionSort(a);
     //b.selectionSort(a);
     //b.quickSort(a,0,a.Length-1);
     var potracheno = DateTime.UtcNow - before;
     string potracheno_string = potracheno.ToString();
     WritingSortedArrayToFile(a, insSort, potracheno_string);
 }
예제 #2
0
 private void SortIt_Click(object sender, EventArgs e)
 {
     Sorts b = new Sorts();
     if (a == null)
     {
         MessageBox.Show("Массив еще не создан", "Ошибка");
         return;
     }
     var before = DateTime.UtcNow;
     if (Bubble.Checked)
     {
         StreamWriter BubbleSort = new StreamWriter("Bubble.txt");
         b.bubbleSort(a);
         WritingSortedArrayToFile(a, BubbleSort);
         Status.Text = "Готово";
     }
     if (Insertions.Checked)
     {
         StreamWriter insSort = new StreamWriter("insSort.txt");
         b.insertionSort(a);
         WritingSortedArrayToFile(a, insSort);
         Status.Text = "Готово";
     }
     if (Selection.Checked)
     {
         StreamWriter selSort = new StreamWriter("selSort.txt");
         b.selectionSort(a);
         Status.Text = "Готово";
         WritingSortedArrayToFile(a, selSort);
     }
     if ((Bubble.Checked == false)&&(Insertions.Checked == false)&&(Selection.Checked == false))
     {
         Status.Text = "Ожидание действий пользователя";
         MessageBox.Show("Вы не выбрали сортировку", "Ошибка");
         return;
     }
     var potracheno = DateTime.UtcNow - before;
     string potracheno_string = potracheno.ToString();
     TimeSpend.Text = potracheno_string;
 }