Java实现冒泡排序算法_Java教程-查字典教程网
Java实现冒泡排序算法
Java实现冒泡排序算法
发布时间:2016-12-28 来源:查字典编辑
摘要:冒泡排序:就是按索引逐次比较相邻的两个元素,如果大于/小于(取决于需要升序排还是降序排),则置换,否则不做改变这样一轮下来,比较了n-1次,...

冒泡排序:

就是按索引逐次比较相邻的两个元素,如果大于/小于(取决于需要升序排还是降序排),则置换,否则不做改变

这样一轮下来,比较了n-1次,n等于元素的个数;n-2,n-3 ... 一直到最后一轮,比较了1次

所以比较次数为递减:从n-1 到 1

那么总的比较次数为:1+2+3+……+(n-1), 以等差公式计算:(1+n-1)/2*(n-1) ==> n/2*(n-1) ==> (n^2-n) * 0.5

用大O表示算法的时间复杂度:O(n^2) , 忽略了系数0.5和常数-n。

算法思想

它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。

这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端,故名。

代码如下:

int[] array = {56, 15, 10, 69, 1, 21, 6, 85, 30, 45, 73, 93}; //冒泡排序 for (int i = 0; i < array.length; i++) { for (int j = i+1; j < array.length; j++) { if (array[i] >= array[j]) { int temp = array[i]; array[i] = array[j]; array[j] = temp; } } } System.out.print("冒泡排序的结果是: "); for (int i : array) { System.out.print(i + " "); }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持查字典教程网。

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Java学习
    热门Java学习
    编程开发子分类