美文网首页
编程秘籍 - 名人语录

编程秘籍 - 名人语录

作者: wfpeng | 来源:发表于2021-05-11 11:03 被阅读0次

1. 你无法断定程序会在什么地方耗费运行时间。瓶颈经常出现在想不到的地方,所以别急于胡乱找个地方改代码,除非你已经证实那儿就是瓶颈所在。

2. 估量。在你没对代码进行估量,特别是没找到最耗时的那部分之前,别去优化速度

3. 花哨的算法在 n 很小时通常很慢,而 n 通常很小。花哨算法的常数复杂度很大。除非你确定 n 总是很大,否则不要用花哨算法(即使 n 很大,也优先考虑原则 2 )。比如,解决常见问题时,最简单的树——二叉树(binary tree),总是比那些复杂的树(AVL树,伸展树(splay tree)和红黑树、B-树(B-tree),多叉树(trie))来的高效

4. 花哨的算法比简单算法更容易出 bug 、更难实现。尽量使用简单的算法配合简单的数据结构。(拿不准就穷举)

    只要掌握了数据结构中的四大法宝,就可以包打天下,他们是:array 、linked list 、hash table、binary tree 

    这四大法宝可不是各自为战的,灵活结合才能游刃有余

    比如,一个用hash table组织的symbol table,其中是一个个由字符型array构成的linked list

5. 以数据为中心。如果已经选择了正确的数据结构并且把一切都组织得井井有条,正确的算法也就不言自明。编程的核心是数据结构,而不是算法

6. 没有原则 6 

相关文章

  • 编程秘籍 - 名人语录

    1. 你无法断定程序会在什么地方耗费运行时间。瓶颈经常出现在想不到的地方,所以别急于胡乱找个地方改代码,除非你已经...

  • 110条名人语录,句句经典

    title: 110条名人语录,句句经典tags: 名人语录keywords: 名人语录,名人名言,经典语录,座右...

  • 对摘抄名人语录的一点点小感触

    闲来摘抄名人语录,发现自己那小小的素材库里已屯积了一两百个名人语录。 自打开始学写作以来,每次看到文章里出现名人语...

  • 名人语录

    百度地图 马云 1.在一个聪明人满街乱窜年代,稀缺的恰恰不是聪明,而是一心一意,孤注一掷,一条心,一根筋。 2.永...

  • 名人语录

    你在读书上花的任何时间,都会在某一个时刻给你回报——董卿

  • 名人语录

    想象中的未来是彩色的 结果=思维方式×热情 风口上,猪都能飞。顺势而为 生活中没有一件有挑战的事真的很难受 金钱只...

  • 名人语录

    没有什么事是不能通过一顿烧烤解决的,如果不能,那就两顿!尼古拉斯、赵四

  • 名人语录

    1、余秋雨:我们感觉走到了尽头,其实只是心走到了尽头。再深的绝望,都是一个过程,总有结束的时候,回避始终不是办法。...

  • 名人语录

    我曾经七次鄙视自己的灵魂------卡里·纪伯伦 第一次,当它本可进取时,却故作谦卑; 第二次,当它在空虚时,用爱...

  • 名人语录

    与世上任何事物相比较,唯有恐惧最能击败人——爱默生 恐惧来自无知和陌生——罗宾逊 我固执地让自己一个劲儿地出丑,直...

网友评论

      本文标题:编程秘籍 - 名人语录

      本文链接:https://www.haomeiwen.com/subject/vqnkjftx.html