Rob Pike, 最伟大的 C 语言大师之一 , 在Notes on C Programming(英文原文)中从另一个稍微不同的角度表述了 Unix 的哲学:
你无法断定程序会在什么地方耗费运行时间。瓶颈经常出现在想不到的地方,所以别急于胡乱找个地方改代码,除非你已经证实那儿就是瓶颈所在。
估量。在你没对代码进行估量,特别是没找到最耗时的那部分之前,别去优化速度。
花哨的算法在 n ...
Rob Pike, 最伟大的 C 语言大师之一 , 在Notes on C Programming(英文原文)中从另一个稍微不同的角度表述了 Unix 的哲学:
你无法断定程序会在什么地方耗费运行时间。瓶颈经常出现在想不到的地方,所以别急于胡乱找个地方改代码,除非你已经证实那儿就是瓶颈所在。
估量。在你没对代码进行估量,特别是没找到最耗时的那部分之前,别去优化速度。
花哨的算法在 n ...
理论计算机(I)课上讲的一个问题,很有意思。
已经一个n,m和里n个数,设计一种保存这n个元素的表的数据结构形式,使得对中任何一个数,可以最少的查询次数(每次查询,可以选择一个位置,然后你能知道表中这个位置的数据),获知这个数是否在表中。
如果设计这个表为有序表,用二分法需要次查询。
有序表是最优的么?
举一个例子,一个保存1,2...