编程的核心是数据结构,而不是算法

Rob Pike, 最伟大的 C 语言大师之一 , 在Notes on C Programming(英文原文)中从另一个稍微不同的角度表述了 Unix 的哲学:

  1. 你无法断定程序会在什么地方耗费运行时间。瓶颈经常出现在想不到的地方,所以别急于胡乱找个地方改代码,除非你已经证实那儿就是瓶颈所在。
  2. 估量。在你没对代码进行估量,特别是没找到最耗时的那部分之前,别去优化速度。
  3. 花哨的算法在 n 很小时通常很慢,而 n 通常很小。花哨算法的常数复杂度很大。除非你确定 n 总是很大,否则不要用花哨算法(即使 n 很大,也优先考虑原则 2 )。
  4. 花哨的算法比简单算法更容易出 bug 、更难实现。尽量使用简单的算法配合简单的数据结构。
  5. 数据压倒一切。如果已经选择了正确的数据结构并且把一切都组织得井井有条,正确的算法也就不言自明。编程的核心是数据结构,而不是算法。
  6. 没有原则 6 。

Ken Thompson —— Unix 最初版本的设计者和实现者,禅宗偈语般地对 Pike 的原则4 作了强调:

拿不准就穷举

via: newsmth-algorithm

本日志由 胡子 于 2008-09-23 17:47:10 发表到 学习随笔 中,目前已经被浏览 1199 次,评论 0 次;

作者添加了以下标签: 编程核心数据结构不是算法

何祚庥:中医理论的核心是伪科学(未删节版)

方舟子 注:2006年10月30日的新浪网刊登了《环球人物》杂志记者路琰对何祚庥的一篇访谈。可能是由于版面的原因,刊出稿删去了不少段落。下面是经本人审阅和修改后的定稿。

  何祚庥:中医理论的核心是伪科学

  《环球人物》记者 路琰

  何祚庥曾经有言:“中国传统文化有90%是糟粕。”这句话曾引起的一场笔战。这段时间,一些学者发布“告别中医”的言论再次引起了何祚庥对中医的关注。开始谈话之前,他手里拿着两份资料——《论“三个代表”》和《光明日报》10月18日第5版。

  “我的母亲对中医十分反感”

本日志由 胡子 于 2006-10-31 22:14:52 发表到 个人日记 中,目前已经被浏览 1128 次,评论 0 次;

作者添加了以下标签: 何祚庥中医理论核心伪科学未删节版中医反感张功耀逐步退出历史舞台三个代表理论批判中医不能混淆是非善恶美丑

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文