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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wangzhiyong515 中级黑马   /  2014-6-19 20:02  /  869 人查看  /  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
支持下,一起加油

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

谢了,,,,
回复 使用道具 举报

大家相互学习
回复 使用道具 举报
顶一个。。。
回复 使用道具 举报
支持下,一起加油
回复 使用道具 举报
顶一定丁丁
回复 使用道具 举报
学习!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马