您的位置:首页 > 其它

冒泡排序算法笔记

2015-07-26 13:56 323 查看
1,思想:

1)从数据序列左边开始相邻的两个数据进行比较,两者是逆序则相互交换,然后继续往后比较直到到达末尾,第一轮结束,此时最大的数会在最右端正确位置上。

2)如上进行下一轮的比较。直到完成n轮。

2,时间复杂度为N的平方。

3,java代码实现:

package aglogim;

public class BubSorter {

public static void bubSort(int[] array) {

int len = array.length;
for (int out = 0; out < len; out++) {

for (int in = 0; in < len - 1 - out; in++) {
if (array[in] > array[in + 1]) {
swap(array, in, in + 1);

}
}

}

}

private static void swap(int[] array, int low, int high) {

int temp = array[low];
array[low] = array[high];
array[high] = temp;

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  算法