锁定老帖子 主题:java排序集锦
精华帖 (2) :: 良好帖 (11) :: 新手帖 (8) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-12-16
不错,马上练练。
|
|
返回顶楼 | |
发表时间:2009-12-16
知道海量数据如何排吗?给你几G数据
|
|
返回顶楼 | |
发表时间:2009-12-16
适合打印出来去面试的路上看,呵呵
|
|
返回顶楼 | |
发表时间:2009-12-17
lz把公司名去掉吧.... - -!
|
|
返回顶楼 | |
发表时间:2009-12-17
刚看到冒泡。。。其实冒泡不用“数组有多长就做几轮循环”,而是做数组长度-1轮。。因为最后那个元素已经不用比较了
。。。继续。。。 |
|
返回顶楼 | |
发表时间:2009-12-18
算法 和 排序的方法 是要好好看看的 那个比较重要 我现在写逻辑多了 慢慢都忘了 一些基础的东东了 可以看看重新理解一下 过程
|
|
返回顶楼 | |
发表时间:2009-12-20
看到选择排序发现楼主的方法有缺陷:
例如给一数组:【-27 67 31 -42 16 0 -6 -51 30 18 】, 根据楼主选择排序正序得到结果为:【-42 -51 -27 0 -6 16 18 30 31 67 】, 在倒数第二次排序结果为:【-51 -42 -27 0 -6 16 18 30 31 67 】, 最后一次排序时:i=9,j=1,data.length-i=1,因此,并没有进入第二层循环,并进行if判断,此时index=0,然后就调用了swap语句,,对数组中0和1元素进行交换,导致结果错误,建议第二层循环将 j<data.length-i 改为 j<=data.length-i ,即可。 说的可能有点乱,新手,见谅。 |
|
返回顶楼 | |