【轻松学排序算法】眼睛直观感受几种常用排序算法
摘要:1 快速排序介绍: 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlogn) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来,且在大部分真实世界的数据,可以决定设计的选择,减少所需时间的二次方项之可能性。步骤:从数列中挑出一个元素,称为 "基准"(pivot),重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退
阅读全文
posted @
2012-02-13 08:42
pony1993
阅读(153)
推荐(0) 编辑
(转)学习密度与专注力
摘要:转自:http://mindhacks.cn/2007/05/24/learn-to-focus/作者:刘未鹏 上次学校里面有一个免费的李阳英语讲座,好奇于是就去听了一下。对一句话印象比较深刻,大意是说许多人学了快10年的英语,其开口的时间还不如在集训的七天内开口的时间长。也就是说,尽管学习时间很长,但学习密度极低,结果乘起来还是低。其实这种情况不仅存在于英语学习中,而是一种普遍的现象。人太容易为各种各样的事情分心,要集中注意力做一件事情是非常难的,而正因为难,少有人做到,那些做到的,就都变成了牛。 其实,在大学期间,最不缺的就是业余时间,最缺的就是专注精神,非凡的注意力造就非凡的专家。而生活
阅读全文
posted @
2012-02-11 18:27
pony1993
阅读(278)
推荐(0) 编辑
(转)作为程序员,我们理应自豪
摘要:我们每个人都对自己的未来有所思量,因为我们每个人都怀揣着高远的梦想,我们每天都在打理着我们的生活,日复一日,年复一年。 有人说,人生最重要的不是努力,不是奋斗,而是抉择。那么我想说,我们选择程序员无悔这一生。 对待工作--认真负责: 试问哪个程序员不把自己变得非常有思想,非常有深度,让自己的大脑始终保持着兴奋状态? 试问哪个程序员没有孤身在寂寥的深夜挑灯敲代码调试程序? 试问哪个程序员不像妓女一样把顾客奉为圣明,随时随地都要满足用户的各种变态需求? ······ 所以作为程序员的我们,我们应该很自豪,因为我们热爱我们的工作,我们对待我
阅读全文
posted @
2012-02-09 18:23
pony1993
阅读(178)
推荐(0) 编辑