楼主: afc
跳转到指定楼层
上一主题 下一主题
收起左侧

[二分/排序/搜索] 最简洁的快速排序

🔗
虾米出江湖 2013-11-10 19:11:18 | 只看该作者
全局:
最简洁的排序,嗯~~~不知道楼主 有没有听说过 sleep sort
回复

使用道具 举报

🔗
elfandi 2013-11-11 00:01:38 | 只看该作者
全局:
北美农民 发表于 2013-11-10 05:17
LZ这里可以用, 但建议不要用。 因为很多时候不知道swap会不会是针对同一个引用进行, 这样就变0 了。比如 ...

java屌果然一脚踩空了哈哈哈~嗯嗯引用真是有趣呢

点评

我用pascal那会就被无数先烈警告不那么写swap了.  发表于 2013-11-11 04:11
回复

使用道具 举报

🔗
charles8star 2013-11-11 09:08:59 | 只看该作者
全局:
xuexi
回复

使用道具 举报

🔗
charles8star 2013-11-11 09:09:05 | 只看该作者
全局:
xuexi
回复

使用道具 举报

🔗
dadou123 2013-11-11 14:07:58 | 只看该作者
全局:
学习中,谢谢大家。
回复

使用道具 举报

🔗
marine 2013-11-12 21:32:17 | 只看该作者
全局:
EroicaCMCS 发表于 2013-11-9 19:45
效率和可读性之间要取舍啊,最近也很犹豫这个问题。。
据说业界先写成可读性高的代码,然后改写,把长的 ...

我觉得在程序编译时会无视变量名吧。
另外,名字起得长一点的话可以有效利用IDE的自动补全功能
回复

使用道具 举报

🔗
EroicaCMCS 2013-11-12 22:41:57 | 只看该作者
全局:
marine 发表于 2013-11-12 21:32
我觉得在程序编译时会无视变量名吧。
另外,名字起得长一点的话可以有效利用IDE的自动补全功能

有道理。
编译器中变量名应该直接变成了内存地址或者寄存器名,但是一些脚本语言(比如javascript)中长变量名还是很影响效率的吧。
自动补全是个好东西哈~
回复

使用道具 举报

🔗
xiaoma318 2013-11-12 23:07:13 | 只看该作者
全局:
<<qsort1>>=
qsort1 :: Ord a => [a] -> [a]
qsort1 []     = []
qsort1 (p:xs) = qsort1 lesser ++ [p] ++ qsort1 greater
    where
        lesser  = [ y | y <- xs, y < p ]
        greater = [ y | y <- xs, y >= p ]
回复

使用道具 举报

🔗
marine 2013-11-13 11:56:42 | 只看该作者
全局:
EroicaCMCS 发表于 2013-11-12 22:41
有道理。
编译器中变量名应该直接变成了内存地址或者寄存器名,但是一些脚本语言(比如javascript)中长变 ...

楼主的代码是C;
其实我是学EE的。编译原理没学过,只是猜测哈哈;
自动补全绝壁是好东西啊,如果变量名太短,不但用不上自动补全,反而会因此产生一些混乱。比如a可以自动匹配到aba等其他的变量名……
回复

使用道具 举报

🔗
hxc 2013-11-17 14:26:08 | 只看该作者
全局:
虾米出江湖 发表于 2013-11-10 19:11
最简洁的排序,嗯~~~不知道楼主 有没有听说过 sleep sort

sleep sort纯属是玩技巧了吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表