经典排序算法之冒泡排序(Bubble sort)代码

2019-12-30 12:51:06刘景俊

第四次两两比较,5 < 6不交换

交换前状态| 2 | 1 | 4 | 5 | 6 | 9 |

交换后状态| 2 | 1 | 4 | 5 | 6 | 9 |

第三趟排序(外循环)

第一次两两比较2 > 1交换

交换后状态| 2 | 1 | 4 | 5 | 6 | 9 |

交换后状态| 1 | 2 | 4 | 5 | 6 | 9 |

第二次两两比较,2 < 4不交换

交换后状态| 1 | 2 | 4 | 5 | 6 | 9 | 
交换后状态| 1 | 2 | 4 | 5 | 6 | 9 |

第三次两两比较,4 < 5不交换

交换后状态| 1 | 2 | 4 | 5 | 6 | 9 | 
交换后状态| 1 | 2 | 4 | 5 | 6 | 9 |

第四趟排序(外循环)无交换

第五趟排序(外循环)无交换

排序完毕,输出最终结果1 2 4 5 6 9

代码仅供参考


 static void bubble_sort(int[] unsorted)
    {
      for (int i = 0; i < unsorted.Length; i++)
      {
        for (int j = i; j < unsorted.Length; j++)
        {
          if (unsorted[i] > unsorted[j])
          {
            int temp = unsorted[i];
            unsorted[i] = unsorted[j];
            unsorted[j] = temp;
          }
        }
      }
    }
    static void Main(string[] args)
    {
      int[] x = { 6, 2, 4, 1, 5, 9 };
      bubble_sort(x);
      foreach (var item in x)
      {
        Console.WriteLine(item);
      }
      Console.ReadLine();
    }

冒泡排序动画演示

排序算法,冒泡排序,Bubble sort

以上所述是小编给大家介绍的经典排序算法之冒泡排序(Bubble sort)的代码,希望对大家有所帮助!



注:相关教程知识阅读请移步到c#教程频道。