阅读:2065次   评论:0条   更新时间:2014-03-26    
基本思想:
基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。
即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。

package test;
public class Sort {
	public static void main(String[] args) {
		bubbleSort();
	}
	public static void bubbleSort() {
		int a[] = { 9, 8, 2, 6, 4, 0, 3, 7, 5, 1 };
		for (int k = 0; k < a.length; k++) {
			System.out.print(a[k] + "--");
		}
		System.out.println();

		int temp;
		for (int i = 0; i < a.length - 1; i++) { // 把最大的放后面,所以最后一个不考虑
			for (int j = 0; j < a.length - 1 - i; j++) {
				if (a[j] > a[j + 1]) { // 没有对比的挨着对比
					temp = a[j];
					a[j] = a[j + 1];
					a[j + 1] = temp;
				}
			}
			for (int k = 0; k < a.length; k++) {
				System.out.print(a[k] + "--");
			}
			System.out.println();
		}
	}
}


输出内容:
9--8--2--6--4--0--3--7--5--1--
8--2--6--4--0--3--7--5--1--9--
2--6--4--0--3--7--5--1--8--9--
2--4--0--3--6--5--1--7--8--9--
2--0--3--4--5--1--6--7--8--9--
0--2--3--4--1--5--6--7--8--9--
0--2--3--1--4--5--6--7--8--9--
0--2--1--3--4--5--6--7--8--9--
0--1--2--3--4--5--6--7--8--9--
0--1--2--3--4--5--6--7--8--9--
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

文章信息

Global site tag (gtag.js) - Google Analytics