《深入理解計算機系統》、《算法導論》、《數據結構與算法分析》這三本書的閱讀順序是什麼?

蘆方文


由淺入深

《深入理解計算機系統》 第一

《數據結構與算法分析》 第二

《算法導論》 第三


架構師筆記


這三本書在大學的時候都認真的閱讀過。

《數據結構與算法分析》和《算法導論》兩本書有重合的地方。如果《數據結構與算法分析》是普通全日制高校的專業用書,那麼裡面講的都是一些基礎算法和常用的數據結構。《算法導論》是較為深入的基礎算法和更為全面的數據結構。這兩本書可以放在一起閱讀,沒什麼問題。

《深入理解計算機系統》主要講的是操作系統的原理,裡面會用到大量的算法和數據結構。所以需要上面兩本里面的知識作為基礎。學習軟件開發,這幾本書是核心,就像武俠片裡面的內功心法。學好內功心法,以後學習招式就非常的簡單了。

如果題主是在校大學生,那麼一定要抓住大學的大好時光,靜心閱讀,多次閱讀,讀懂,並且裡面的偽代碼可以用編程語言實現。因為畢業之後,沒有那麼多時間,也沒有那種心智來看理論知識了。想要檢驗自己對知識的掌握程度,可以到各大院校的oj上面。網址可以自己到網上搜索,很多。下面是我自己以前做的題目:


非出名架構


《深入理解計算機系統》被評為滿分書籍,是一本非常好的書,講了計算機組成,程序是如何被執行,計算機網絡、進程、線程等,從硬件講到軟件,對於理解計算機原理等有非常好的作用。

但是它也是對新手非常不友好的書,裡面有大量c語言例子。因此,對於有一定編程基礎的,個人建議這三本書可以先看《深入理解計算機系統》,然後看《數據結構》,然後看《算法導論》,因為算法導論中會用到數據結構,如果是新手的話,個人建議可以先看一些c語言基礎的,比如《C Primer Plus》,然後再按上面的順序看。


風起前的相遇


樓上的同學已經給出了正確的答案。閱讀的順序為:1.《深入理解計算機系統》,2.然後看《數據結構》,3.然後看《算法導論》。我要補充的是,在閱讀這三本書之前,應該有一定的數學和物理學,電路原理的基礎,這樣你就能夠比較輕鬆的閱讀這三本教程。數學主要是離散數學,線性代數,概率論和數理統計;物理主要是,電磁學,電路原理,離散數學中的形式語言與自動機是計算機的數學模型,電路原理是是計算機的實現方法,如果要打好基礎,這個課程也是必須學習的。


石家莊陀螺科技


深入理解計算機系統

數據結構與算法分析

算法導論

記著學會C語言。


素食的貓


一 數據結構與算法

二 算法導論

三 深入理解計算機系統

說下理由吧!算法通常涉及數據結構,因此數據結構優先,算法為次,計算機系統通常涉及數據結構甚至一些算法,因此排最後。


在下擼一天


數據結構應該先於算法,因為算法會用到數據結構,深入理解計算機系統我認為可以最後。


分享到:


相關文章: