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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 3872982 中级黑马   /  2015-11-4 22:54  /  566 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

冒泡算法是最基础也是最常见的算法之一
算法思路:
比较相邻的元素。如果第一个比第二个大,就交换他们两个
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

public static void bubbleSort(int[] numbers) {   
    int temp;   
    int size = numbers.length; // 数组大小   
    for (int i = 0; i < size - 1; i++) {   
        for (int j = i + 1; j < size; j++) {   
            if (numbers[i] < numbers[j]) { // 交换两数的位置   
                temp = numbers[i];   
                numbers[i] = numbers[j];   
                numbers[j] = temp;   
            }   
        }   
    }   
}  

10 个回复

正序浏览
楼上已经说了,我就不说了。。。。
回复 使用道具 举报
这个最多叫排序算法,冒泡是两个相邻的……   
回复 使用道具 举报
这个是选择排序算法。两两比较
回复 使用道具 举报
加油!加油!加油!加油!加油!加油!加油!加油!加油!加油!
回复 使用道具 举报
是倒序的吧,从大到小
回复 使用道具 举报
冒泡是相邻两个数比较,你这是排序
回复 使用道具 举报
66666666666666
回复 使用道具 举报
你这种算法不叫冒泡排序,是另外一种叫法
回复 使用道具 举报

是冒泡,只不过从大到小排的
回复 使用道具 举报
你这不是冒泡吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马