public static void Main()
var input = new int[]{ 1, 0, 0, 1, 0, 1, 0, 1, 1, 1,
1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0 };
var input2 = new int[]{ 1, 0, 0, 1, 0, 1, 0, 1, 1, 1,
1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 0 };
public static void BinarySort(int[] array)
for (int i = 0; i < array.Length; i++)
Console.WriteLine("Number of swaps = {0}", count);
public static void BinarySort2(int[] array)
int right = array.Length - 1;
while(array[right] != 0 && right > left)
array[left] = array[right];
Console.WriteLine("Number of swaps = {0}", count);