冒泡排序

来源:互联网 发布:育碧出的mac 编辑:程序博客网 时间:2024/05/02 05:04
冒泡排序法是一种常见的排序算法,在笔试中会经常考到,也是最基本的排序算法,下面直接看代码
public static void sort(int[] n) {for (int i = 0; i < n.length-1; i++) {for(int j=n.length-1;j>i;j--){if(n[j-1]>n[j]){n[j]=n[j]^n[j-1];//使用安位异或的方式交换两个变量的值n[j-1]=n[j]^n[j-1];n[j]=n[j]^n[j-1];}}}}

图解:


排序原理:

比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

0 0
原创粉丝点击