黑马程序员技术交流社区

标题: [已解决]恶心了 冒泡排序方法 [打印本页]

作者: 黑马连家华    时间: 2012-8-13 12:52
标题: [已解决]恶心了 冒泡排序方法
本帖最后由 黑马连家华 于 2012-8-13 13:26 编辑

public static void bubbleSort(int[] array)
        {
                for (int loopMark = 0;loopMark < array.length-1;loopMark++)
                {
                        for (int index = 0;index < array.length-1-loopMark;index++)
                        {
                                if (array[index] > array[index+1])
                                {
                                         //这是一个置换位置的方法
                                        swap(array[index],array[index+1]);
                                }
                        }
                }
        }
//哪里错了?真见鬼
已解决的主题分类怎么又没有了?
作者: 黑马连家华    时间: 2012-8-13 13:08
这是个入门例子啊,论坛有注册的都应该知道的
只是这个错了 进来的朋友 不管找没找了错来 都要发表一下见解好吧...
最郁闷的一个错误
作者: 尤洋    时间: 2012-8-13 13:10
换位方法的参数列表 应该传入3个变量
需要比较的数组  和 数组中需要比较的两个数字,
你这样调用方法的话,参数被传递给你的换位函数,而负责换位的swap函数里根本没有数组,所以无法
判断array[index] 和array[index+1]是哪个数组中的数据。
作者: 刘圣伟    时间: 2012-8-13 13:17
index < array.length-1-loopMark
改成 <array.length-loopMark
作者: 黑马连家华    时间: 2012-8-13 13:19
本帖最后由 黑马连家华 于 2012-8-13 13:20 编辑
尤洋 发表于 2012-8-13 13:10
换位方法的参数列表 应该传入3个变量
需要比较的数组  和 数组中需要比较的两个数字,
你这样调用方法的话 ...

..谢谢 这个我确实没想到
作者: 黑马连家华    时间: 2012-8-13 13:21
刘圣伟 发表于 2012-8-13 13:17
index < array.length-1-loopMark
改成

这样会有越界异常




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2