using System.Collections.Generic;
using System.Threading.Tasks;
public static void Main(string[] args)
int[] arr = new int[] { 3, 2, 5, 8, 9, 7, 6, 1, 0, 10 };
int[] arr2 = new int[] { 5, 2, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
BubbleSortOptimized(arr2);
arr = new int[] { 3, 2, 5, 8, 9, 7, 6, 1, 0, 10 };
arr2 = new int[] { 5, 2, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
Console.WriteLine(string.Join(",", arr2));
public static void BubbleSortOptimized(int[] arr)
for (int i = 0; i < arr.Length - 1; i++)
for (int j = 0; j < arr.Length - i - 1; j++)
Console.WriteLine("BubbleSortOptimized: " + steps);
public static void BubbleSort(int[] arr)
for (int i = 0; i < arr.Length - 1; i++)
for (int j = 0; j < arr.Length - i - 1; j++)
Console.WriteLine("BubbleSort: " + steps);