精华内容
下载资源
问答
  • 数据结构与算法书籍推荐

    万次阅读 多人点赞 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. 《算法之美》

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

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

    展开全文
  • 适合于python学习的人,这本数据结构与算法裘宗燕版的可以结合bilibili视频看,自我感觉不错,有需要的人可以自行下载
  • 数据结构与算法python----书籍推荐

    千次阅读 2020-05-07 11:19:29
    学习数据结构,找到适合自己的书籍很重要,故经过一些尝试后,本人找到了以下几本,前四本个人感觉读起来比较容易,就是内容有的不是很全,可以都看看,相互补充,最后一本建议慎读,有点难。 第一本 第二本 ...

    学习数据结构,找到适合自己的书籍很重要,故经过一些尝试后,本人找到了以下几本,前四本个人感觉读起来比较容易,就是内容有的不是很全,可以都看看,相互补充,最后一本建议慎读,有点难。

    第一本 

    第二本

    第三本

    第4本

     第5本

     

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

    千次阅读 2021-05-20 22:57:29
    在这里列出一些我看过或者准备看的算法书籍,以供参考。 第一名 原书名:The Art of Computer Programming 中文名:计算机程序设计艺术 作者:Donald E.Knuth 难度:★★★★★ 个人评价:★★★★★ 推荐...

    学计算机的人是幸福的,因为在这个领域中有如此多的通俗易懂(相对来说)的经典好书,你需要做的只是坚持把它们一本一本读下去而已。在这里列出一些我看过或者准备看的算法书籍,以供参考。

    第一名

    原书名:The Art of Computer Programming

    中文名:计算机程序设计艺术

    作者:Donald E.Knuth

    难度:★★★★★

    个人评价:★★★★★

    推荐程度:★★★

    本书是算法分析的经典名作(用经典不太恰当,应该是圣经或史诗),被科学美国人列为20世纪12大科学名著之一(和Dirac的量子力学,Einstein 的广义相对论,von Neumann 的博弈论的著作等齐名)。其亮点在于其超乎寻常的数学技巧,要求读者拥有极高的数学修养,只要你坚持忍耐,一旦读懂了,你的算法和程序设计水平也会达到更高的档次,你会对程序设计有一种截然不同的体会和领悟,就是“道”(Tao)。

    书的排版很漂亮(得益于作者的Tex系统),看起来很舒服。作者的文笔很好,写得生动活泼,读起来荡气回肠(英文版)。习题多且精华,触及算法和程序本质,书后有几乎所有习题的答案(占了整全书篇幅的1/4),书中的分析方法体现了作者严谨的风格。不过本书的程序不是用我们熟悉的高级语言描述的,而是作者设计的MIX语言。

    整套书原计划出七卷,现在出了三卷:基本算法,半数值算法,排序和搜索,第四卷组合算法跳票了20年,Knuth称在2008年推出。本书有中文版,不过建议读者选用英文版,因为都学到这个程度了,英语应该不会有大困难了。

    引用一句话“在我们的有生之年,可能会看到C++的消亡,但Knuth和他的程序设计艺术,将永远留在我们的心里。”

    第二名

    原书名: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,了解一下历史,看一下作者推荐的材料是不错的(如果你能找到的话)。

    第三名

    原书名:Data Structures and Algorithms Analysis in C/C++/JAVA

    中文名:数据结构与算法分析——C语言描述/C++描述/Java语言描述

    作者:Mark Allen Weiss

    难度:★★★

    个人评价:★★★★★

    推荐程度:★★★★★

    《数据结构与算法分析——C语言描述》(Data Structures and Algorithms Analysis in C)第二版,Mark Allen Weiss著,天津师范大学冯舜玺译,机械工业出版社。Weiss教授的数据结构经典教材三部曲之一,其中的C语言描述版本,也就是本书,被称为20世纪最重要的30本计算机教材之一。Mark Allen Weiss(马克?爱伦?韦斯),1987年在普林斯顿大学获得计算机科学博士学位,师从著名算法大师Robert Sedgewick,现任美国佛罗里达国际大学计算与信息科学学院教授。他曾经担任全美AP(Advanced Placement)考试计算机学科委员会的主席(2000-2004)。他的主要研究方向是数据结构,算法和教育学。中文版翻译质量很好。数学公式太多。网上可以下载书中代码,但是没有输出结果,也没有习题答案。

    《数据结构与算法分析——C++描述》(Data Structures and Algorithms Analysis in C++)第三版,Mark Allen Weiss著,张怀勇等译,机械工业出版社。Weiss教授的数据结构经典教材三部曲之一。

    《数据结构与算法分析——Java语言描述》(Data Structures and Algorithms Analysis in Java)第二版,Mark Allen Weiss著,天津师范大学冯舜玺译,机械工业出版社。Weiss教授的数据结构经典教材三部曲之一。

    第四名

    原书名:Introduction to The Design & Analysis of Algorithms

    中文名:算法设计与分析基础

    作者:Anany Levitin

    难度:★★★

    个人评价:★★★★

    推荐程度:★★★★

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

    第五名

    原书名:Data Structures, Algorithms, and Applications in C++

    中文名:数据结构算法与应用-C++语言描述

    作者:Sartej Sahni

    译者:汪诗林等

    难度:★★★

    个人评价:★★★

    推荐程度:★★★

    不少人推荐这本书,但我个人觉得这书不怎么样,中文版翻译水平差强人意,数据结构算法部分把该讲的都讲了,但没什么突出的地方,反而C++倒说了不少,代码的水平也不怎么样。

    从ACCU的评价上看,书中的实现与BOOST和STL相比相去甚远。不过这书有很多实际问题,可以看一看。

    第六名

    原书名: Programming Pearls

    中文名: 编程珠玑

    作者: Jon Bentley

    难度:★★★

    个人评价:★★★★

    推荐程度:★★★★

    编程珠玑:学习算法不仅需要像Alogrithms,算法导论这样的重量级的内功心法,像《编程之美》、《编程珠玑》这样的轻量级的轻功身法也必不可少。

    前些年网上不是很流行像“给你10亿个数,找到最大的n个”或者“给你10亿个数,找出现次数最多的那个数”之类的百度面试题吗?看了此书你就知道怎么解决了。

    相比于《编程之美》来说,本书中的示例技巧性略低一些,但是也更有实际应用价值一些。

    第七名

    原书名:Algorithm Design

    中文名: 算法设计

    作者: Jon Kleinberg / Éva Tardos

    难度:★★★

    个人评价:★★★★

    推荐程度:★★★★

    Algorithm Design 算法设计 很经典的一本书,很久之前看的。个人觉得“算法设计”比“算法导论”好。

    我是先看到“算法导论”后看的“算法设计”,看“算法设计”的时候还是很享受这本书的,同时也把知识巩固了一遍

    第八名

    原书名:算法艺术与信息学竞赛

    中文名: 算法艺术与信息学竞赛

    作者: 刘汝佳

    难度:★★★

    个人评价:★★★★

    推荐程度:★★★★

    算法艺术与信息学竞赛:如果算法导论是九阳神功,那这本无疑就是九阴真经。

    本书是专为参加一些诸如ACM之类程序设计比赛的同学而写的,江湖人称“黑书”。里面讲的都是一些在编程比赛中常用的算法、数据结构,以及一些数论和计算几何等。我虽然并不搞竞赛,但也从此书中受益颇多。

    第九名

    原书名: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++的,因为价钱最便宜:)。本书的一个特点就是例子取得很好,代码很清晰。有中文版

    第十名

    原书名:Algorithms Design Techniques and Analysis

    中文名:算法设计技巧与分析

    作者:M.H.Alsuwaiyel

    难度:★★★★

    个人评价:★★★★

    推荐程度:★★★★

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

    展开全文
  • 英文翻译Data Structure and algorithm 本课程是让学生深刻领会数据结构与算法在计算机科学中的重要作用通过本课程的学习使学生掌握非数值问题的计算机解题的主要思想和方法具有针对实际问题建立合适的数据模型选择...
  • 数据结构与算法分析 C语言描述(原第2版)课后习题参考答案
  • 北京理工大学《数据结构与算法设计(C描述)》课程复习资料。主要内容包括数据结构概述、线性表、栈和队列、树和二叉树、图、查找、内部排序等内容。仅供复习参考。
  • 百度文库 - 让每个人平等地提升自我 数据结构与算法课程实习 实验指导 0 百度文库 - 让每个人平等地提升自我 目录 1 百度文库 - 让每个人平等地提升自我 实验一 顺序表的基本操作 实验目的 1 掌握顺序存储的概念...
  • 这是一本非常经典的数据结构与算法书籍,非常清楚的讲解了数据结构算法之间的联系,中的代码均由C++语音给出,十分简洁
  • 数据结构 顺序表的操作 单链表的操作 栈队的应用 对称矩阵的压缩 存储二叉树的操作 图的操作 查找 排序
  • 数据结构与算法分析

    2017-09-01 22:46:36
    数据结构与算法分析(C++版)(第三版)》采用程序员最广泛采用的面向对象C++语言来描述数据结构算法,并把数据结构原理和算法分析技术有机地结合在一起,系统介绍了各种类型的数据结构及排序、检索的各种方法。...
  • 裘宗燕 数据结构与算法 python语言描述,北京大学 值得大家的学习,用于自己的学习,支持书店购买纸质产品
  • C++语言描述,数据结构与算法应用中的所有实例的源代码!
  • 本书以数据结构基础和算法设计方法为知识单元,系统地介绍了数据结构与算法的基本知识及应用,简明扼要地阐释了计算机算法的设计分析方法。本书的主要内容包括线性表、树、图等基础数据结构,同时也包括一些实用性...
  • 本书把数据结构原理和算法...中还引入了一些比较高级的数据结构与先进的算法分析技术,并介绍了可计算性理论的一般知识。本版的重要改进在于引入了参数化的模板,从而提高了算法中数据类型的通用性,支持高效的代码
  • 完全原创,后面更新接下来的章节。一起学习吧~ 《数据结构与算法:python语言实现》第一章答案+提示。 Goodrich算法系列经典书籍,基于Python3标准讲解数据结构与算法分析,强调面向对象思
  • 本资源包括该的课后习题讲解以及上的一些源代码,供老师上课的PPT等资源。
  • 数据结构与算法(C#版)

    2017-08-04 16:21:39
    数据结构与算法(C#版)(图书).pdf
  • 本书采用Python语言讨论数据结构算法,详细讲解其设计、分析实现过程,是一本内容全面且特色鲜明的教材。中将面向对象视角贯穿始终,充分利用Python语言优美而简洁的特点,强调代码的健壮性和可重用性,关注...
  • C#数据结构与算法

    2018-09-10 10:21:15
    这是一本主要讲解C#语言的数据结构算法书籍,学完这本书其他语言也可融汇贯通,前提是有一定的C#语言基础,学起来会更加轻松。声明:此书仅限于学习,不经作者授权不得传播和用于商业活动。
  • 数据结构与算法分析:C语言描述(原第2版)是《data structures and algorithm analysis in c》一第2版的简体中译本。原曾被评为20世纪顶尖的30部计算机著作之一,作者mark allen weiss在数据结构算法分析...
  • 关于数据结构算法的详细书籍,为Java版本,超详细,超准确!
  • 虽然有许许多多 关于数据结构与算法书籍,但是这些书籍通常都是大学教材,而且是用在大学里经典讲授 的Java 语言或C++语言编写的。C#语言正在成为一种广受欢迎的编程语言。这本书为 C# 语言程序员提供了学习基础...
  • 图灵程序设计丛书,原版电子书,使用javascript描述的数据结构与算法,内容简介优雅
  • 数据结构与算法 王曙燕 。带完整书签,中国大学mooc配套教材。
  • 数据结构与算法分析 c++描述 第三版 及 相应课后习题答案 (两个pdf文件)高清 完整 数据结构的经典之作 【作 者】(美)Mark Allen Weiss
  • 数据结构与算法分析(java语言描述)中文第二版 以及习题答案(英文的) 数据结构与算法(java语言描述)中文第二版 以上3本书都在,给学习数据结构的java开发人员学习。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 255,914
精华内容 102,365
关键字:

数据结构与算法推荐书籍

数据结构 订阅