`
zuroc
  • 浏览: 1289940 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

[转载]编程的核心是数据结构,而不是算法

阅读更多
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 作了强调:
拿不准就穷举
分享到:
评论

相关推荐

    .1_编程的灵魂——数据结构+算法=程序.ppt.1_编程的灵魂——数据结构+算法=程序.ppt

    .1_编程的灵魂——数据结构+算法=程序.ppt.1_编程的灵魂——数据结构+算法=程序.ppt.1_编程的灵魂——数据结构+算法=程序.ppt.1_编程的灵魂——数据结构+算法=程序.ppt

    编程中五大常用算法,算法数据结构

    编程中五大常用算法..,算法数据结构 五大常用算法

    数据结构与算法视频课程(59集)

    资源名称:数据结构与算法视频课程(59集)资源目录:【】mysql视频教程第41讲存储过程【】数据结构与算法_1.10算法的评价【】数据结构与算法_1.1编程的灵魂:数据结构 算法【】数据结构与算法_1.2算法的作用:猜...

    Java数据结构与算法

    本书可帮助读者: 通过由基于JAVA的演示所组成的可视专题讨论来掌握数据结构和算法 学会如何为常见和不太常见的编程...它使用JAVA语言说明重要的概念,而避免了C/C++语言的复杂性,以便集中精力论述数据结构和算法。

    编程珠玑 算法 数据结构

    编程珠玑 很好的资料 能加强对对算法和数据结构的理解

    数据结构与算法分析(Java版)

    《数据结构与算法分析:Java语言描述 第2版 》是国外数据结构与算法分析方面的经典教材 使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计) 随着计算机速度...

    数据结构与算法_1.1 编程的灵魂:数据结构+算法_数据结构与算法_数据结构_

    数据结构与算法_1.1 编程的灵魂:数据结构+算法

    数据结构常用算法集+编程高手箴言

    数据结构常用算法集 + 编程高手箴言数据结构常用算法集 + 编程高手箴言数据结构常用算法集 + 编程高手箴言数据结构常用算法集 + 编程高手箴言

    编程的灵魂——数据结构+算法=程序

    编程的灵魂——数据结构+算法=程序编程的灵魂——数据结构+算法=程序编程的灵魂——数据结构+算法=程序编程的灵魂——数据结构+算法=程序

    数据结构与算法分析:Java语言描述 清晰中文+源代码

    《数据结构与算法分析:Java语言描述 第2版 》是国外数据结构与算法分析方面的经典教材 使用卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计) 随着计算机速度...

    数据结构与算法----C#版

    数据结构与算法的学习对于进行软件开发的专业程序员而言是非常关键的。虽然有许许多多关于数据结构与算法的书籍,但是这些书籍通常都是大学教材,而且是用在大学里经典讲授的Java语言或C++语言编写的。C#语言正在...

    编程中的数据结构与算法

    数据结构与算法软件必看 我们知道了数据结构才能开发出好的软件

    (数据结构与算法:C#语言描述(英文)

    数据结构与算法的学习对于进行软件开发的专业程序员而言是非常关键的。虽然有许许多多关于数据结构与算法的书籍,但是这些书籍通常都是大学教材,而且是用在大学里经典讲授的Java 语言或C++语言编写的。C#语言正在...

    算法+数据结构=程序

    算法+数据结构=程序算法+数据结构=程序算法+数据结构=程序算法+数据结构=程序算法+数据结构=程序算法+数据结构=程序算法+数据结构=程序算法+数据结构=程序算法+数据结构=程序

    数据结构与算法 数据结构与算法详解

    数据结构与算法 数据结构与算法详解 学习编程基础知识储备

    Java数据结构和算法

    Java数据结构和算法 Java数据结构和算法 Java数据结构和算法 Java数据结构和算法 Java数据结构和算法 Java数据结构和算法 Java数据结构和算法 Java数据结构和算法

    数据结构与算法分析

    《数据结构与算法分析(C++版)(第三版)》采用程序员最广泛采用的面向对象C++语言来描述数据结构和算法,并把数据结构原理和算法分析技术有机地结合在一起,系统介绍了各种类型的数据结构及排序、检索的各种方法。...

    张铭 数据结构与算法

    北大经典数据结构与算法教程,适合初学者,极力推荐。

Global site tag (gtag.js) - Google Analytics