public static void Print(int[] a){
for(int i=0;i<a.Length;i++)
Console.Write(a[i] + " ");
public static void Swap(ref int a,ref int b){
public static void Sort(int[] a){
for(int i=0;i< a.Length;i++){
for(int j = 0;j< a.Length-i-1;j++){
Swap(ref a[j],ref a[j+1]);
public static void ImprovedSort(int[] a){
for(int i =0; i<a.Length ; i++){
for(int j = 0; j<a.Length-i-1;j++){
Swap(ref a[j],ref a[j+1]);
public static void Main()
int[] a = new int[6] {6,5,4,3,2,1};
Console.WriteLine("After Bubble Sort:");
Console.WriteLine("After Improved Bubble Sort:");
Console.WriteLine("------ END ------");