阅读: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 条 请登录后发表评论