using System.Collections;
using System.Diagnostics;
public static void Main()
int[] array = { 3, 0, 2, 5, -1, 4, 1 };
Console.WriteLine($"Original array: { DisplayArray(array) }");
SortArrayUsingBubble(array);
Console.WriteLine($"Bubble sorted array: { DisplayArray(array) }");
SortArrayUsingArray(array);
Console.WriteLine($"Array.Sort() sorted array: { DisplayArray(array) }");
SortArrayUsingArrayList(array);
Console.WriteLine($"ArrayList.Sort() sorted array: { DisplayArray(array) }");
public static string DisplayArray(int[] array)
StringBuilder sb = new StringBuilder();
for (int i = 0; i < array.Length; i++)
public static void SortArrayUsingBubble(int[] array)
var sw = Stopwatch.StartNew();
for (int j = 0; j < array.Length - 1; j++)
for (int i = 0; i < array.Length - 1; i++)
if (array[i] > array[i + 1])
Console.WriteLine($"Operation completion time: { sw.ElapsedTicks }");
public static void SortArrayUsingArray(int[] array)
var sw = Stopwatch.StartNew();
Console.WriteLine($"Operation completion time: { sw.ElapsedTicks }");
public static void SortArrayUsingArrayList(int[] array)
var sw = Stopwatch.StartNew();
ArrayList al = new ArrayList(array);
array = (int[])(al.ToArray(typeof(int)));
Console.WriteLine($"Operation completion time: { sw.ElapsedTicks }");