精华内容
下载资源
问答
  • 数据结构与算法 书籍网盘链接:添加链接描述 提取码:3bwt 书籍配套程序链接:添加链接描述 提取码:qlqj

    数据结构与算法

    书籍网盘链接:添加链接描述
    提取码:3bwt

    书籍配套程序链接:添加链接描述
    提取码:qlqj

    展开全文
  • 数据结构与算法书籍推荐

    万次阅读 多人点赞 2019-03-16 18:49:31
    学习数据结构与算法,还是很有必要看几本相关的书籍,但根据不同基础的人,合适看的书也不一样,因此,针对不同层次、不同语言的人,推荐几本市面上口碑不错的书。 1. 入门级 针对刚入门的同学,建议不要急着去看...

    学习数据结构与算法,还是很有必要看几本相关的书籍,但根据不同基础的人,合适看的书也不一样,因此,针对不同层次、不同语言的人,推荐几本市面上口碑不错的书。

    1. 入门级

    针对刚入门的同学,建议不要急着去看那些经典书,像《算法导论》、《算法》这些比较经典、权威的书。虽然书很好,但看起来很费劲,如果看不完,效果会很不好。所以建议先看两本入门级的趣味书:

    1. 《大话数据结构》
    2. 《算法图解》

    大话数据结构

    将理论讲的很有趣,不枯燥。作者结合生活中的例子去对每个数据结构和算法进行讲解,让人通俗易懂。

    算法图解

    这是一本像小说一样有趣的算法入门书,书中有大量的图解,通俗易懂。

    看完上面一本或两本入门级的书,你就会对数据结构和算法有个大概认识和学习。但这些入门级的书缺少细节、不够系统。所以想要深入的学习数据结构和算法,光看这两本书肯定是不够的。

    2. 不同语言的教科书

    国内外很多大学都是将《数据结构和算法分析》作为教科书。这本书非常系统、严谨、全面,难度适中,很适合对数据结构和算法有些了解,并且已经掌握了至少一门语言的同学学习。针对不同的语言,分别有:

    1. 《数据结构与算法分析:C语言描述》

    2. 《数据结构与算法分析:C++描述》

    3. 《数据结构与算法分析:java语言描述》

    如果你不会C、C++、java,会Python或者JavaScript,可以看:

    1. 《数据结构与算法JavaScript描述》

    2. 《数据结构与算法:Python语言描述》

    3. 面试书籍

    现在很多大厂的面试都会考算法题,这里推荐几本面试算法书籍:

    1. 《剑指offer》

    2. 《编程珠玑》

    3. 《编程之美》

    剑指offer

    为面试算法量身定做的一本书。几乎包含了所有常见的、经典的面试题,如果能搞懂书里面的内容,一般公司的算法面试都应该没问题。

    编程珠玑

    这本书豆瓣评分有9分,评分很高。这本书最大的特色是讲了很多海量数据的处理技巧。其他算法书籍很少涉及海量数据。

    编程之美

    有些作者是微软工程师,算法题目较难,比较适合要面试Google、Facebook这样的公司的人去看。

    4. 经典书籍

    现在数据结构与算法最经典的书籍就是:

    1. 《算法导论》

    2. 《算法》

    3. 《计算机程序设计艺术》

    这三本书非常经典,但都很厚,看起来比较费劲,估计很少有人能全部看完。但如果想更深入地学一遍数据结构和算法,还是建议去看看。

    算法导论

    章节安排不是循序渐进,里面有各种算法正确性、复杂度的证明、推导,对数学功底有一定要求,看起来有些费劲。

    算法

    偏重讲算法。内容不够全面,对数据结构方面的知识讲的不多,动态规划这么重要的知识点却没有讲。

    计算机程序设计艺术

    这本书包括很多卷,相比于其他书籍有更好的深度、广度、系统性和全面性。但如果你对数据结构和算法不是特别感兴趣,没有很好的数学、算法、计算机基础,很难把这本书读完、读懂。

    5. 课外阅读

    有些算法书籍也比较适合在平时悠闲的时候翻翻看看:

    1. 《算法帝国》

    2. 《数学之美》

    3. 《算法之美》

    这些书都列举了大量的列子来解释说明,非常通俗易懂。

    下面给出一张上面推荐的数据结构与算法书籍的思维导图:
    在这里插入图片描述

    展开全文
  • 有关数据结构与算法方面的经典书籍推荐

    万次阅读 多人点赞 2018-08-17 14:41:05
    如果计算机系只开三门课,那么这三门课就一定是:离散数学,数据结构与算法,编译原理。 如果只开一门课,那剩下的就一定是:数据结构与算法。 下面列出一份数据结构算法书目,先从最著名的说起 A ...

    如果计算机系只开三门课,那么这三门课就一定是:离散数学,数据结构与算法,编译原理。

    如果只开一门课,那剩下的就一定是:数据结构与算法。

    下面列出一份数据结构算法书目,先从最著名的说起

    A

    原书名:The Art of Computer Programming
    中文名:计算机程序设计艺术
    作者:Donald E.Knuth
    难度:*****
    个人评价:*******
    推荐程度:****
    

    本书是算法分析的经典名作(用经典不太恰当,应该是圣经或史诗),被科学美国人列为20世纪12大科学名著之一(和Dirac的量子力学,Einstein 的广义相对论,von Neumann 的博弈论的著作等齐名)。其亮点在于其超乎寻常的数学技巧,要求读者拥有极高的数学修养,只要你坚持忍耐,一旦读懂了,你的算法和程序设计水平也会达到更高的档次,你会对程序设计有一种截然不同的体会和领悟,就是“道”(Tao)。书的排版很漂亮(得益于作者的Tex系统),看起来很舒服。作者的文笔很好,写得生动活泼,读起来荡气回肠(英文版)。习题多且精华,触及算法和程序本质,书后有几乎所有习题的答案(占了整全书篇幅的1/4),书中的分析方法体现了作者严谨的风格。不过本书的程序不是用我们熟悉的高级语言描述的,而是作者设计的MIX语言。整套书原计划出七卷,现在出了三卷:基本算法,半数值算法,排序和搜索,第四卷组合算法跳票了20年,Knuth称在2008年推出。本书有中文版,不过建议读者选用英文版,因为都学到这个程度了,英语应该不会有大困难了。引用一句话“在我们的有生之年,可能会看到C++的消亡,但Knuth和他的程序设计艺术,将永远留在我们的心里。”

    B

    原书名:Introduction to Algorithms
    中文名:算法导论
    作者:Thomas H.Cormen,Charles E.Leiserson,Ronald L.Rivest,Clifford Stein
    难度:***
    个人评价:*****
    推荐程度:*****
    

    本书俗称CLRS(作者名字的简写),算法的经典教材,堪称算法分析著作中的“独孤九剑”。作者之一Ronald L.Rivest 由于其在公开秘钥密码算法RSA上的贡献获得了ACM图灵奖。全书内容全面,结构清晰,6个部分1000多页把数据结构算法的主要内容都包含了。作者用图表,伪码解释每一个算法,通俗易懂而不失严谨性,英文比较简单,语言流畅,因此,与TAOCP相比,这本书更适合初学者,不要求读者拥有很强的数学背景和丰富的编程经验。书中习题安排合理,难度适中,在网上有全部习题的答案,网上还有作者在MIT讲述本书的课程的录像,可谓资源丰富,值得注意的是书中每一章后面都有一个Chapter notes,了解一下历史,看一下作者推荐的材料是不错的(如果你能找到的话)。

    C

    原书名:The Design and Analysis of Computer Algorithms
    中文名:算法设计与分析
    作者:Aho,Hopcroft,Ullman
    难度:****
    个人评价:*****
    推荐程度:*****
    

    该书写于1976年,作者Hopcroft是 1986年ACM图灵奖得主,这三个人写过很多书,大多数都是经典,于一般的算法书不同,该书侧重于证明算法的正确性和复杂性,而不是怎样实现和应用算法,叙述上更加形式化,属于定义-引理-定理的数学书风格,认真研究一下里面的证明能大大提高理论水平。如果你看完了CLRS或其他数据结构入门书,要深入学习算法,但TAOCP看起来又太吃力的话,这本比较适合。最后一点是书中的习题很精华,即使你不看这本书,做一下里面的习题也是非常有意思的

    D

    原书名:Data Structures and Algorithms
    中文名:数据结构与算法
    作者:Aho,Hopcroft,Ullman
    难度:***
    个人评价:****
    推荐程度:****
    

    上面那本书的姐妹篇,内容就简单很多了,该书写法有个特点就是每一个主题都从一个基本的观念出发,然后再逐渐深入讨论,这样做能使解释更清晰,富有启发性。不过这本书写于20年前,所以有一些高级内容如红黑树是没有的,拿这本书做教材的读者最好同时拿一本较新的来做参考。

    E

    原书名:Algorithms in C,Algorithms in C++,Algorithms in Java
    中文名:算法I-IV(C实现),算法V(C实现)(C++实现)(Java实现)
    作者:Robert Sedgewick
    难度:***
    个人评价:****
    推荐程度:****
    

    Robert Sedgwick是Knuth的学生,现在是princeton的教授。这是三个系列,与上面用伪码描述算法不同,本书用现今流行的语言C,C++,Java描述.那么选拿哪一种语言好呢?从算法的角度看,任何高级语言都是没区别的,虽然实现算法的时候,到了语言相关的层面会有一些细微区别,但影响不大。个人推荐C++的,因为价钱最便宜:)。本书的一个特点就是例子取得很好,代码很清晰。有中文版

    F

    原书名:Algorithms Design Techniques and Analysis
    中文名:算法设计技巧与分析
    作者:M.H.Alsuwaiyel
    难度:****
    个人评价:****
    推荐程度:****
    

    这本书对一般算法书较少涉及的概率算法和近似算法作了重要的补充

    G

    原书名:Introduction to The Design & Analysis of Algorithms
    中文名:算法设计与分析基础
    作者:Anany Levitin
    难度:***
    个人评价:****
    推荐程度:****
    

    算法书的另一种写法,以方法为主线,如Brute-Force, Divide-and-Conquer, Greedy techniques,书里面有很多有趣的习题

    H

    原书名:Data Structures, Algorithms, and Applications in C++
    中文名:数据结构算法与应用-C++语言描述
    作者:Sartej Sahni 译者:汪诗林等
    难度:***
    个人评价:***
    推荐程度:***
    

    不少人推荐这本书,但我个人觉得这书不怎么样,中文版翻译水平差强人意,数据结构算法部分把该讲的都讲了,但没什么突出的地方,反而C++倒说了不少,代码的水平也不怎么样。从ACCU的评价上看,书中的实现与BOOST和STL相比相去甚远。不过这书有很多实际问题,可以看一看。

    I

    原书名:
    中文名:算法与数据结构
    作者:傅清祥 王晓东
    难度:***
    个人评价:****
    推荐程度:****
    

    这本是国人写的最好的数据结构算法书之一,讲得很细致。最后的三章:复杂性,并行算法,高级专题有一些有趣的东西,是这些高级内容的很好的导论。

    J

    原书名:
    中文名:数据结构(C语言版)
    作者:严蔚敏 吴伟民
    难度:***
    个人评价:***
    推荐程度:***
    

    上面的书适合哪些人

    做学术研究:A+C+F
    
    学过初级课程要深入:C+F+(I后三章)
    
    在职或讲求实用:E
    
    入门:B或D
    
    程序设计竞赛:B+G+(I前八章)
    
    考研或程序员考试:J
    
    展开全文
  • 数据结构与算法 相关经典书籍推荐

    千次阅读 2012-09-02 11:27:39
    如果计算机系只开三门课,那么这三门课就一定是:离散数学,数据结构与算法,编译原理 。如果只开一门课,那剩下的就一定是:数据结构与算法 。 Niklaus Wirth说:算法+数据结构=程序,不说废话了,下面列出...


    如果计算机系只开三门课,那么这三门课就一定是:离散数学,数据结构与算法,编译原理 。如果只开一门课,那剩下的就一定是:数据结构与算法 。

    Niklaus Wirth说:算法+数据结构=程序,不说废话了,下面列出一份数据结构算法书目,先从最著名的说起


    A

    原书名:The Art of Computer Programming
    中文名:计算机程序设计艺术
    作者:Donald E.Knuth
    难度:*****
    个人评价:*******
    推荐程度:****
    本书是算法分析的经典名作(用经典不太恰当,应该是圣经或史诗),被科学美国人列为20世纪12大科学名著之一(和Dirac的量子力学,Einstein 的广义相对论,von Neumann 的博弈论的著作等齐名)。其亮点在于其超乎寻常的数学技巧,要求读者拥有极高的数学修养,只要你坚持忍耐,一旦读懂了,你的算法和程序设计水平也会达到更 高的档次,你会对程序设计有一种截然不同的体会和领悟,就是“道”(Tao)。书的排版很漂亮(得益于作者的Tex系统),看起来很舒服。作者的文笔很 好,写得生动活泼,读起来荡气回肠(英文版)。习题多且精华,触及算法和程序本质,书后有几乎所有习题的答案(占了整全书篇幅的1/4),书中的分析方法 体现了作者严谨的风格。不过本书的程序不是用我们熟悉的高级语言描述的,而是作者设计的MIX语言。整套书原计划出七卷,现在出了三卷:基本算法,半数值 算法,排序和搜索,第四卷组合算法跳票了20年,Knuth称在2008年推出。本书有中文版,不过建议读者选用英文版,因为都学到这个程度了,英语应该 不会有大困难了。引用一句话“在我们的有生之年,可能会看到C++的消亡,但Knuth和他的程序设计艺术,将永远留在我们的心里。”


    B
    原书名:Introduction to Algorithms
    中文名:算法导论
    作者:Thomas H.Cormen,Charles E.Leiserson,Ronald L.Rivest,Clifford Stein
    难度:***
    个人评价:*****
    推荐程度:*****
    本书俗称CLRS(作者名字的简写),算法的经典教材,堪称算法分析著作中的“独孤九剑”。作者之一Ronald L.Rivest 由于其在公开秘钥密码算法RSA上的贡献获得了ACM图灵奖。全书内容全面,结构清晰,6个部分1000多页把数据结构算法的主要内容都包含了。作者用图 表,伪码解释每一个算法,通俗易懂而不失严谨性,英文比较简单,语言流畅,因此,与TAOCP相比,这本书更适合初学者,不要求读者拥有很强的数学背景和 丰富的编程经验。书中习题安排合理,难度适中,在网上有全部习题的答案,网上还有作者在MIT讲述本书的课程的录像,可谓资源丰富,值得注意的是书中每一 章后面都有一个Chapter notes,了解一下历史,看一下作者推荐的材料是不错的(如果你能找到的话)。


    C
    原书名:The Design and Analysis of Computer Algorithms
    中文名:算法设计与分析
    作者:Aho,Hopcroft,Ullman
    难度:****
    个人评价:*****
    推荐程度:*****
    该书写于1976年,作者Hopcroft是 1986年ACM图灵奖得主,这三个人写过很多书,大多数都是经典,于一般的算法书不同,该书侧重于证明算法的正确性和复杂性,而不是怎样实现和应用算 法,叙述上更加形式化,属于定义-引理-定理的数学书风格,认真研究一下里面的证明能大大提高理论水平。如果你看完了CLRS或其他数据结构入门书,要深 入学习算法,但TAOCP看起来又太吃力的话,这本比较适合。最后一点是书中的习题很精华,即使你不看这本书,做一下里面的习题也是非常有意思的


    D
    原书名:Data Structures and Algorithms
    中文名:数据结构与算法
    作者:Aho,Hopcroft,Ullman
    难度:***
    个人评价:****
    推荐程度:****
    上面那本书的姐妹篇,内容就简单很多了,该书写法有个特点就是每一个主题都从一个基本的观念出发,然后再逐渐深入讨论,这样做能使解释更清晰,富有启发性。不过这本书写于20年前,所以有一些高级内容如红黑树是没有的,拿这本书做教材的读者最好同时拿一本较新的来做参考。


    E
    原书名:Algorithms in C,Algorithms in C++,Algorithms in Java
    中文名:算法I-IV(C实现),算法V(C实现)(C++实现)(Java实现)
    作者:Robert Sedgewick
    难度:***
    个人评价:****
    推荐程度:****
    Robert Sedgwick是Knuth的学生,现在是princeton的教授。这是三个系列,与上面用伪码描述算法不同,本书用现今流行的语言 C,C++,Java描述.那么选拿哪一种语言好呢?从算法的角度看,任何高级语言都是没区别的,虽然实现算法的时候,到了语言相关的层面会有一些细微区 别,但影响不大。个人推荐C++的,因为价钱最便宜:)。本书的一个特点就是例子取得很好,代码很清晰。有中文版


    F
    原书名:Algorithms Design Techniques and Analysis
    中文名:算法设计技巧与分析
    作者:M.H.Alsuwaiyel
    难度:****
    个人评价:****
    推荐程度:****
    这本书对一般算法书较少涉及的概率算法和近似算法作了重要的补充


    G
    原书名:Introduction to The Design & Analysis of Algorithms
    中文名:算法设计与分析基础
    作者:Anany Levitin
    难度:***
    个人评价:****
    推荐程度:****
    算法书的另一种写法,以方法为主线,如Brute-Force, Divide-and-Conquer, Greedy techniques,书里面有很多有趣的习题


    H
    原书名:Data Structures, Algorithms, and Applications in C++
    中文名:数据结构算法与应用-C++语言描述
    作者:Sartej Sahni 译者:汪诗林等
    难度:***
    个人评价:***
    推荐程度:***
    不少人推荐这本书,但我个人觉得这书不怎么样,中文版翻译水平差强人意,数据结构算法部分把该讲的都讲了,但没什么突出的地方,反而C++倒说了不少,代 码的水平也不怎么样。从ACCU的评价上看,书中的实现与BOOST和STL相比相去甚远。不过这书有很多实际问题,可以看一看。


    I
    原书名:
    中文名:算法与数据结构
    作者:傅清祥 王晓东
    难度:***
    个人评价:****
    推荐程度:****
    这本是国人写的最好的数据结构算法书之一,讲得很细致。最后的三章:复杂性,并行算法,高级专题有一些有趣的东西,是这些高级内容的很好的导论。


    J
    原书名:
    中文名:数据结构(C语言版)
    作者:严蔚敏 吴伟民
    难度:***
    个人评价:***
    推荐程度:***
    另一本写的较好的中文数据结构算法书,这本书特别适合考试用(没有任何轻视的意思)



    上面的书适合哪些人(我只是学生,这只是个人意见)
    做学术研究:A+C+F
    学过初级课程要深入:C+F+(I后三章)
    在职或讲求实用:E
    入门:B或D
    程序设计竞赛:B+G+(I前八章)
    考研或程序员考试:J



    个人感觉看哪本书来学习,完全是依据个人想深入学习的程度。

    注:因为没能找到原文出处,所以附上转帖来源http://iamxi.iteye.com/blog/1128159

    展开全文
  • 数据结构与算法分析——C语言描述》(Data Structures and Algorithms Analysis in C)第二版,Mark Allen Weiss著,天津师范大学冯舜玺译,机械工业出版社。Weiss教授的数据结构经典教材三部曲之一,其中的C语言...
  • 如果计算机系只开三门课,那么这三门课就一定是:离散数学,数据结构与算法,编译原理。如果只开一门课,那剩下的就一定是:数据结构与算法。Niklaus Wirth说:算法+数据结构=程序,不说废话了,下面列出一份...
  • 数据结构与算法,设计模式就是编程基础里两大难啃的骨头,也都非常重要。 ​ 所以在极客时间上学习了两个专栏: 《数据结构与算法之美》 《设计模式之美》 分享一下专栏作者推荐的20 本相关书籍数据结构与...
  • 数据结构与算法书籍推荐 学习数据结构与算法,还是很有必要看几本相关的书籍,但根据不同基础的人,合适看的书也不一样,因此,针对不同层次、不同语言的人,推荐几本市面上口碑不错的书。 入门级 针对刚入门的同学...
  • 如果计算机系只开三门课,那么这三门课就一定是:离散数学,数据结构与算法,编译原理。如果只开一门课,那剩下的就一定是:数据结构与算法。Niklaus Wirth说:算法+数据结构=程序,不说废话了,下面列出一份数据...
  • 最近公众号一直都有朋友问我有没有好的算法书籍推荐呢,怎么才能够更好的刷题呢? 我想说,这个确实很多人都有这个问题,特别是对于刚刚学习计算机的同学来说更是一种困扰,记得那会我刚刚学习计算机的时候,很多.
  • 如果计算机系只开三门课,那么这三门课就一定是:离散数学,数据结构与算法,编译原理。 如果只开一门课,那剩下的就一定是:数据结构与算法。 下面列出一份数据结构算法书目,先从最著名的说起 A 原书名:The ...
  • 书籍推荐:《Java数据结构与算法

    千次阅读 2017-12-13 15:46:00
    Data Structures and Algorithms in Java (2nd Edition) ...现在市面上关于数据结构算法的书的描述语言一般是C、C++和Java,我只见过一本是C#的:《Data Structures and Algorithms with Object-Oriented ...
  • 学习数据结构,找到适合自己的书籍很重要,故经过一些尝试后,本人找到了以下几本,前四本个人感觉读起来比较容易,就是内容有的不是很全,可以都看看,相互补充,最后一本建议慎读,有点难。 第一本 第二本 ...
  • 最近一直都有朋友问我有没有好的算法书籍推荐呢,怎么才能够更好的刷题呢?我想说,这个确实很多人都有这个问题,特别是对于刚刚学习计算机的同学来说更是一种困扰,记得那会我刚刚学习计算机的时候,很多东西都是...
  • 不要是《数据结构算法分析》楼主已买, 我是文科生后培训java,已经工作三个月,想看这个方面的书籍。 但是里边的高数公式实在是看的吃力, 有没有什么书适合我这种真的是才入门java编程这个行业的人看的。。。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 484
精华内容 193
关键字:

数据结构与算法推荐书籍

数据结构 订阅