冒泡排序算法笔记

来源:互联网 发布:人工智能权威期刊 编辑:程序博客网 时间:2024/05/02 05:02

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;}}


0 0
原创粉丝点击