using System.Diagnostics;
private static void Main(string[] args)
Stopwatch sw = new Stopwatch();
int[] pinakas = new int[2000];
int[] pinakas2 = new int[2000];
int[] pinakas3 = new int[2000];
for (int k = 0; k < pinakas.Length; k++)
pinakas[k] = pinakas.Length - k;
pinakas2[k] = pinakas2.Length - k;
pinakas3[k] = pinakas3.Length - k;
QuickSort(pinakas, 0, pinakas.Length - 1);
Console.WriteLine("quick: " + sw.Elapsed.TotalSeconds);
Partition(pinakas2, 0, pinakas.Length - 1);
Console.WriteLine("partition: " + sw.Elapsed.TotalSeconds);
Console.WriteLine("bubble: " + sw.Elapsed.TotalSeconds);
public static void BubbleSort(int[] pinakas)
for (int k = 0; k < pinakas.Length; k++)
for (int j = 0; j < pinakas.Length - 1 - k; j++)
if (pinakas[j] > pinakas[j + 1])
pinakas[j + 1] = pinakas[j];
public static void QuickSort(int[] a, int startindex, int endindex)
if (startindex >= endindex)
int pindex = Partition(a, startindex, endindex);
QuickSort(a, startindex, pindex - 1);
QuickSort(a, pindex + 1, endindex);
public static int Partition(int[] pinakas, int startindex, int endindex)
int pivot = pinakas[endindex];
for (int k = startindex; k < endindex; k++)
pinakas[k] = pinakas[pindex];
pinakas[pindex] = pinakas[endindex];
pinakas[endindex] = temp;