Java冒泡排序简单实现

网友投稿 407 2023-03-05


Java冒泡排序简单实现

算法描述:对于给定的n个记录,从第一个记录开始依次对相邻的两个记录进行比较,当前面的记录大于后面的记录时,交换位置,进行一轮比较和交换后,n个记录中的最大记录将位于第n位;http://然后对前(n-1)个记录进行第二轮比较;重复该过程直到进行比较的记录只剩下一个为止。

冒泡排序是非常好理解的,以从小到大排序为例,每一轮排序就找出未排序序列中最大值放在最后。

设数组的长度为N:

(1)比较前后相邻的二个数据,如果前面数据大于后面的数据,就将这二个数据交换。

(2)这样对数组的第0个数据到N-1个数据进行一次遍历后,最大的一个数据就“沉”到数组第N-1个位置。

(3)N=N-1,如果N不为0就重复前面二步,否则排序完成。

以上就是冒泡排序的基本思想,按照这个定义很快就能写出代码。

package sorting;

/**

* 冒泡排序

* 平均O(n^2),最好O(n),最坏O(n^2);空间复杂度O(1);稳定;简单

* @author zeng

*

*/

public class BubbleSort {

public static void bubbleSort(int[] a){

int n = a.length;

int temp = 0;

for (int i=0;i

for (int j=0;j

if(a[j]

temp = a[j];

a[j] = a[j+1];

a[j+1] = temp;

}

}

}

}

public static void main(String[] args){

int[] a ={49,38,65,97,76,13,27,50};

bubbleSort(a);

for (int j:a)

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

}

}

总结

以上就是本文关于java冒泡排序简单实现的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题。如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

for (int j=0;j

if(a[j]

temp = a[j];

a[j] = a[j+1];

a[j+1] = temp;

}

}

}

}

public static void main(String[] args){

int[] a ={49,38,65,97,76,13,27,50};

bubbleSort(a);

for (int j:a)

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

}

}

总结

以上就是本文关于java冒泡排序简单实现的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题。如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

if(a[j]

temp = a[j];

a[j] = a[j+1];

a[j+1] = temp;

}

}

}

}

public static void main(String[] args){

int[] a ={49,38,65,97,76,13,27,50};

bubbleSort(a);

for (int j:a)

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

}

}

总结

以上就是本文关于java冒泡排序简单实现的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题。如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

temp = a[j];

a[j] = a[j+1];

a[j+1] = temp;

}

}

}

}

public static void main(String[] args){

int[] a ={49,38,65,97,76,13,27,50};

bubbleSort(a);

for (int j:a)

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

}

}

总结

以上就是本文关于java冒泡排序简单实现的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题。如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!


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

上一篇:二次开发接口文档(二次开发接口api)
下一篇:完美解决手机网页中输入框被输入法遮挡的问题
相关文章

 发表评论

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