《深入理解计算机系统》、《算法导论》、《数据结构与算法分析》这三本书的阅读顺序是什么?

芦方文


由浅入深

《深入理解计算机系统》 第一

《数据结构与算法分析》 第二

《算法导论》 第三


架构师笔记


这三本书在大学的时候都认真的阅读过。

《数据结构与算法分析》和《算法导论》两本书有重合的地方。如果《数据结构与算法分析》是普通全日制高校的专业用书,那么里面讲的都是一些基础算法和常用的数据结构。《算法导论》是较为深入的基础算法和更为全面的数据结构。这两本书可以放在一起阅读,没什么问题。

《深入理解计算机系统》主要讲的是操作系统的原理,里面会用到大量的算法和数据结构。所以需要上面两本里面的知识作为基础。学习软件开发,这几本书是核心,就像武侠片里面的内功心法。学好内功心法,以后学习招式就非常的简单了。

如果题主是在校大学生,那么一定要抓住大学的大好时光,静心阅读,多次阅读,读懂,并且里面的伪代码可以用编程语言实现。因为毕业之后,没有那么多时间,也没有那种心智来看理论知识了。想要检验自己对知识的掌握程度,可以到各大院校的oj上面。网址可以自己到网上搜索,很多。下面是我自己以前做的题目:


非出名架构


《深入理解计算机系统》被评为满分书籍,是一本非常好的书,讲了计算机组成,程序是如何被执行,计算机网络、进程、线程等,从硬件讲到软件,对于理解计算机原理等有非常好的作用。

但是它也是对新手非常不友好的书,里面有大量c语言例子。因此,对于有一定编程基础的,个人建议这三本书可以先看《深入理解计算机系统》,然后看《数据结构》,然后看《算法导论》,因为算法导论中会用到数据结构,如果是新手的话,个人建议可以先看一些c语言基础的,比如《C Primer Plus》,然后再按上面的顺序看。


风起前的相遇


楼上的同学已经给出了正确的答案。阅读的顺序为:1.《深入理解计算机系统》,2.然后看《数据结构》,3.然后看《算法导论》。我要补充的是,在阅读这三本书之前,应该有一定的数学和物理学,电路原理的基础,这样你就能够比较轻松的阅读这三本教程。数学主要是离散数学,线性代数,概率论和数理统计;物理主要是,电磁学,电路原理,离散数学中的形式语言与自动机是计算机的数学模型,电路原理是是计算机的实现方法,如果要打好基础,这个课程也是必须学习的。


石家庄陀螺科技


深入理解计算机系统

数据结构与算法分析

算法导论

记着学会C语言。


素食的猫


一 数据结构与算法

二 算法导论

三 深入理解计算机系统

说下理由吧!算法通常涉及数据结构,因此数据结构优先,算法为次,计算机系统通常涉及数据结构甚至一些算法,因此排最后。


在下撸一天


数据结构应该先于算法,因为算法会用到数据结构,深入理解计算机系统我认为可以最后。


分享到:


相關文章: