手机
当前位置:查字典教程网 >编程开发 >Java >Java实现冒泡排序算法
Java实现冒泡排序算法
摘要:冒泡排序:就是按索引逐次比较相邻的两个元素,如果大于/小于(取决于需要升序排还是降序排),则置换,否则不做改变这样一轮下来,比较了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字符串替换排序实例

java实现MD5加密算法的实例代码

java 实现线程同步的方式有哪些

Java 中实现随机无重复数字的方法

Java排序实现的心得分享

Java实现冒泡排序算法及对其的简单优化示例

java异或加密算法

Java多线程下载的实现方法

Java实现验证码具体代码

Java常用排序算法及性能测试集合

精品推荐
分类导航