Ⅰ 数据结构与算法看什么书
数据结构与算法有一下数目可作参考:
《数据结构与算法分析C++描述》(第三版)((美)维斯
着)
《数据结构》(严蔚敏)
《计算机程序设计艺术
》(Donald
E.Knuth
着)
《Introction
to
Algorithms
》(Thomas
H.Cormen,Charles
E.Leiserson,Ronald
L.Rivest,Clifford
Stein
着)
Ⅱ java数据结构书籍推荐
1. 入门级
针对刚入门的同学,建议不要急着去看那些经典书,像《算法导论》、《算法》这些比较经典、权威的书。虽然书很好,但看起来很费劲,如果看不完,效果会很不好。所以建议先看两本入门级的趣味书:
《大话数据结构》
《算法图解》
大话数据结构
将理论讲的很有趣,不枯燥。作者结合生活中的例子去对每个数据结构和算法进行讲解,让人通俗易懂。
算法图解
这是一本像小说一样有趣的算法入门书,书中有大量的图解,通俗易懂。
看完上面一本或两本入门级的书,你就会对数据结构和算法有个大概认识和学习。但这些入门级的书缺少细节、不够系统。所以想要深入的学习数据结构和算法,光看这两本书肯定是不够的。
2. 不同语言的教科书
国内外很多大学都是将《数据结构和算法分析》作为教科书。这本书非常系统、严谨、全面,难度适中,很适合对数据结构和算法有些了解,并且已经掌握了至少一门语言的同学学习。针对不同的语言,分别有:
《数据结构与算法分析:C语言描述》
《数据结构与算法分析:C++描述》
《数据结构与算法分析:java语言描述》
如果你不会C、C++、java,会Python或者JavaScript,可以看:
《数据结构与算法JavaScript描述》
《数据结构与算法:Python语言描述》
3. 面试书籍
现在很多大厂的面试都会考算法题,这里推荐几本面试算法书籍:
《剑指offer》
《编程珠玑》
《编程之美》
剑指offer
为面试算法量身定做的一本书。几乎包含了所有常见的、经典的面试题,如果能搞懂书里面的内容,一般公司的算法面试都应该没问题。
编程珠玑
这本书豆瓣评分有9分,评分很高。这本书最大的特色是讲了很多海量数据的处理技巧。其他算法书籍很少涉及海量数据。
编程之美
有些作者是微软工程师,算法题目较难,比较适合要面试Google、Facebook这样的公司的人去看。
4. 经典书籍
现在数据结构与算法最经典的书籍就是:
《算法导论》
《算法》
《计算机程序设计艺术》
这三本书非常经典,但都很厚,看起来比较费劲,估计很少有人能全部看完。但如果想更深入地学一遍数据结构和算法,还是建议去看看。
算法导论
章节安排不是循序渐进,里面有各种算法正确性、复杂度的证明、推导,对数学功底有一定要求,看起来有些费劲。
算法
偏重讲算法。内容不够全面,对数据结构方面的知识讲的不多,动态规划这么重要的知识点却没有讲。
计算机程序设计艺术
这本书包括很多卷,相比于其他书籍有更好的深度、广度、系统性和全面性。但如果你对数据结构和算法不是特别感兴趣,没有很好的数学、算法、计算机基础,很难把这本书读完、读懂。
5. 课外阅读
有些算法书籍也比较适合在平时悠闲的时候翻翻看看:
《算法帝国》
《数学之美》
《算法之美》
这些书都列举了大量的列子来解释说明,非常通俗易懂。
Ⅲ 学习c++数据结构与算法看什么书好
数据结构与算法设计,清华大学出版社,Larry Nyhoff着,封面三个骰子
Ⅳ 我想学算法和数据结构,应该看什么书好
不太了解你基础怎样,但,《数据结构与算法》许卓群等着,这本书很不错,是我们大二下学期的教材用书。
另外,如果你C语言不错的话,《数据结构与算法分析》也相当好,
介绍:《数据结构与算法分析》是《Data Structures and Algorithm Analysis in C》一书第2版的简体中译本。原书曾被评为20世纪顶尖的30部计算机着作之一,作者Mark
Allen Weiss在数据结构和算法分析方面卓有建树,他的数据结构和算法分析的着作尤其畅销,并受到广泛好评.已被世界500余所大学用作教材。
在本书中,作者更加精炼并强化了他对算法和数据结构方面创新的处理方法。通过C程序的实现,着重阐述了抽象数据类型的概念,并对算法的效率、性能和运行时间进行了分析。
下面的网站对你的学习也许有帮助~~
Ⅳ 学数据结构看什么书
数据结构的话,主要还是会应用在算法方面的,书的话《数据结构C语言版》清华大学出版社,国内不错的教材,再有就是算法相关,或者看看翻译过来的数据结构书,不过国外人写的书,可能写作思路上会不太适应
Ⅵ 自学数据结构看什么书
想要学习数据结构一般都是通过学习一种编程语言进而结合来学习,一般都是先学习一些简单的数据结构,比如选择结构循环结构以及其他的一些条件结构,进而学习一些简单的算法,也就是比较复杂的结构。
推荐你学习Pascal,这个语言比较简单并且适合初学者,而且这个语言严谨而容易开发,还有很好的开发价值。一些Pascal的初级教程就很好。
Ⅶ 我想学习java的数据结构和算法 看什么书比较好
先看 《c++从入门到精通》 不用看完 把指针看完就行了 1周搞定。然后看 《数据结构与算法分析》。两书均用c++, 有c基础很容易上手前面那本。
Ⅷ 学java的数据结构看哪本书好
学数据结构,其实跟什么语言没有关系
如果想看就看java数据结构与算法 中国电力出版社出版的那本
最好能把里面的程序敲一敲,或者干脆自己试着实现一些简单的数据结构的算法,比如说线性表,栈,队列等等
Ⅸ 数据结构方面,你认为最好的书是哪本
结合大神的推荐,我来说说吧!
简介:书中详细介绍了当前流行的论题和新的变化,讨论了算法设计技巧,并在研究算法的性能、效率以及对运行时间分析的基础上考查了一些高级数据结构,从历史的角度和近年的进展对数据结构的活跃领域进行了简要的概括。
特点:
以一种有趣的叙事方式,大量的知识做各种生活的类推,并充分利用图形语言来体现抽象的内容,一些经典的数据结构算法通过线条的分析来实现,算法更是如此。与市场上类似的数据结构书籍相比,这本书的内容很容易阅读,而且算法细致而深刻,是一篇很好的自学读物。
总结:看书只是其中的一种方式,更多的方式还在于平时多加练习,多加实践,知识是书本上的,只有转化成你自己的,才是真正有效的,尤其是当你实践过一段时间再回头看的话,你会发现收获很多!
Ⅹ 数据结构考研用什么参考书好啊
有人民邮电出版社的《2012计算机考研辅导》,《大话数据结构》等。
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。
数据存储结构
数据的逻辑结构在计算机存储空间中的存放形式称为数据的物理结构(也称为存储结构)。一般来说,一种数据结构的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序存储、链式存储、索引存储和哈希存储等。
数据的顺序存储结构的特点是:借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系;非顺序存储的特点是:借助指示元素存储地址的指针表示数据元素之间的逻辑关系。