A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wangzhiyong515 中级黑马   /  2014-6-19 20:02  /  867 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
* 冒泡排序基本概念是:
* 依次比较相邻的两个数,将小数放在前面,大数放在后面。
* 即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。
* 然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,
* 直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,
* 将最大的数放到了最后。在第二趟:仍从第一对数开始比较
* (因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),
* 将小数放前,大数放后,一直比较到倒数第二个数(倒数第一的位置上已经是最大的),
* 第二趟结束,在倒数第二的位置上得到一个新的最大数
* (其实在整个数列中是第二大的数)。如此下去,重复以上过程,直至最终完成排序。
*/
代码实现:
public class BubbleSort {
        public static void sort(int[] data) {
                for (int i = 0; i < data.length - 1; i++) {
                        for (int j = 0; j < data.length - 1 - i; j++) {
                                if (data[j] > data[j + 1]) {
                                        SortTest.swap(data, j, j + 1);
                                }
                        }
                }
        }
}

8 个回复

倒序浏览
学习!!!
回复 使用道具 举报
顶一定丁丁
回复 使用道具 举报
支持下,一起加油
回复 使用道具 举报
顶一个。。。
回复 使用道具 举报

大家相互学习
回复 使用道具 举报

谢了,,,,
回复 使用道具 举报
lucky_man 发表于 2014-6-19 21:34
支持下,一起加油

好的,一起加油
回复 使用道具 举报

谢了。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马