免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: pmerofc
打印 上一主题 下一主题

[算法] 我认为用冒泡法对链表进行排序很蠢,元芳,这事儿你怎么看? [复制链接]

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
61 [报告]
发表于 2012-11-22 21:03 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
62 [报告]
发表于 2012-11-22 21:18 |只看该作者
pmerofc 发表于 2012-11-22 21:03
冒泡法本身虽然效率不高
但在数组中应用我觉得不算愚蠢
因为数组的插入操作很啰嗦
但对于链表来说
容易插入是其优势
交换则是其劣势
避其长处而用其短处——而且是极其频繁的使用
显然不是明智之举
但若想坐实“所有场景下所需时间优于冒泡的算法”这个结论
恐怕也不那么容易
如果你有反例
我很愿意洗耳恭听


    >> 交换则是其劣势
    是交换相邻元素. 同样是三行, 说不上劣势吧

    >> 但若想坐实“所有场景下所需时间优于冒泡的算法”这个结论
    >> 恐怕也不那么容易
    >> 如果你有反例
    >> 我很愿意洗耳恭听
    见 8L 与 35L.

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
63 [报告]
发表于 2012-11-22 21:46 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
64 [报告]
发表于 2012-11-22 21:51 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
65 [报告]
发表于 2012-11-22 22:01 |只看该作者
pmerofc 发表于 2012-11-22 21:46
Ω(n^2) 量级的交换
不是小数目

我觉得用不用冒泡同样可以做得很好,甚至可能更好。
    如果给出具体的数据,我们可以走一遍


>>Ω(n^2) 量级的交换
>>不是小数目

so? 插入排序不也是n^2的么
还是你想说冒泡比插入大了个 3 的常数? 那因为选择排序的存在, 数组上的冒泡岂不也没必要存在

>>我觉得用不用冒泡同样可以做得很好,甚至可能更好。
>>如果给出具体的数据,我们可以走一遍
35L 就是数据.
非要完整数据的话, 8L 给了个生成标准.
为了省事, 1~100000 即可.

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
66 [报告]
发表于 2012-11-22 22:35 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
67 [报告]
发表于 2012-11-22 22:39 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
68 [报告]
发表于 2012-11-22 22:43 |只看该作者
回复 67# pmerofc


    比如 1 3 2 4 5 7 6 8 9 11 10 12 ....
    这样基本有序的数据, 冒泡一遍就完了
    但插入排序的话, 每个都要从头扫到尾.

    另: 别拿我的代码测试. 我为了省事, 元素是倒着插的.

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
69 [报告]
发表于 2012-11-22 23:13 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
70 [报告]
发表于 2012-11-22 23:20 |只看该作者
回复 69# pmerofc


    所以说归并就是另一码事了
hbmhalley 发表于 2012-11-19 20:34
回复 11# pmerofc
    其次,使用冒泡是否妥当,个人倒觉得无可厚非,因为效率和 11L 是一样的,且原文是为了讲解
    如果是我,当然会选择归并排序 但这是另一码事了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP