Java实现冒泡排序算法

网友投稿 239 2023-06-29


Java实现冒泡排序算法

冒泡排序:

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

这样一轮下来,比较了n-1次,n等于元素的个数;n-2,n-3 ... 一直到最ylqFB后一轮,比较了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。

算法思想

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

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

代码如下:

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("冒泡排序的结ylqFB果是: ");

for (int i : array) {

System.out.print(i + " ");

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:禁用backspace网页回退功能的实现代码
下一篇:自己动手写的mybatis分页插件(极其简单好用)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~