时间有限, 有空待续…
. . .
python的单例实现方式茫茫多, 讲道理, 其实是违背python之禅的:
There should be one– and preferably only one –obvious way to do it. 用一种方法,最好是只有一种方法来做一件事
1 | >>> import this |
. . .
曾在使用Win0系统进行数据交换过程中发现,网上邻居上怎么找都找不着其他电脑,为何呢?也是用了很多办法,一次次失败后最后终于解决了,原来在很多优化/安全软件“整理”过的电脑中,有他们认为危险但实际非常重要的设置被强行关闭了。接下来我们看看怎么处理。
先参考下面几张图设置一波
. . .
基于比较的排序算法复杂度的理论下界为 O(nlog n),同时指出了:
每一次判定 a < b ,都相当于回答了一次「是否问题」。按照已有的知识,若要尽可能快地完成排序,就要让每一次大小判断的结果落在两种答案之一的概率接近;若不然,则这次比较带来的信息量较小,也就需要更多次的比较来完成排序。
此篇建立在这些知识的基础上,首先探讨以下三个问题,而后引出号称「在所有情况下,都能较快完成排序任务的内省式排序(Introspective Sort)」:
堆排序是渐进最优的比较排序算法,达到了O(nlgn)这一下界,而快排有一定的可能性会产生最坏划分,时间复杂度可能为O(n^2),那为什么快排在实际使用中通常优于堆排序?
. . .