private void ButtonStartSort_Click(object sender, EventArgs e) { bubbleSort BS = new bubbleSort(); BS.bs_progressBar += changeProgressBarBubble; BS.bs_finished += bs_finished; Thread threadBubble = new Thread(() => BS.startSorting(unsortedArray)); shellSort SS = new shellSort(); SS.ss_progressBar += changeProgressBarShell; SS.ss_finished += ss_finished; Thread threadShell = new Thread(() => SS.startSorting(unsortedArray)); quickSort QS = new quickSort(); QS.qs_progressBar += changeProgressBarQuick; QS.qs_finished += qs_finished; Thread threadQuick = new Thread(() => QS.startSorting(unsortedArray)); threadShell.Start(); threadBubble.Start(); threadQuick.Start(); //Thread threadBubbleSort = new Thread(new ParameterizedThreadStart(bubbleSort)); //Thread threadShellSort = new Thread(new ParameterizedThreadStart(shellSort)); //Thread threadQuickSort = new Thread(new ParameterizedThreadStart(quickSort)); //threadBubbleSort.Start(unsortedArray); //threadShellSort.Start(unsortedArray); //threadQuickSort.Start(unsortedArray); }
private void quickSort(object unsortedArray) { var Sort = new quickSort(); Sort.startSorting((int[])unsortedArray); labelQuickSort.Text = "Quick sort:" + System.Environment.NewLine + "Iterations: " + Sort.countIteration + System.Environment.NewLine + "Changes: " + Sort.countChanges + System.Environment.NewLine + "Total ticks: " + Sort.stopWatch.ElapsedTicks; }