我是笨人——讀Rob Pike的《Notes on C Programming 》(附全文鏈接)
摘要: Ken Thompson —— Unix 最初版本的設(shè)計(jì)者和實(shí)現(xiàn)者,禪宗偈語般地對(duì) Pike 的原則4 作了強(qiáng)調(diào):拿不準(zhǔn)就窮舉
花哨的算法比簡單算法更容易出 bug 、更難實(shí)現(xiàn)。盡量使用簡單的算法配合簡單的數(shù)據(jù)結(jié)構(gòu)。
只要掌握了數(shù)據(jù)結(jié)構(gòu)中的四大法寶,就可以包打天下,他們是:array 、linked list 、hash table、binary tree 。這四大法寶可不是各自為戰(zhàn)的,靈活結(jié)合才能游刃有余。比如,一個(gè)用hash table組織的symbol table,其中是一個(gè)個(gè)由字符型array構(gòu)成的linked list。
閱讀全文
posted @
2008-02-29 08:39 創(chuàng)建更好的解決方案 閱讀(4484) |
評(píng)論 (4) 編輯