数据结构与算法之美
王争
前 Google 工程师
283751 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 81 讲
基础篇 (38讲)
数据结构与算法之美
15
15
1.0x
00:00/00:00
登录|注册

不定期福利第一期 | 数据结构与算法学习书单

数据结构与算法分析:Java语言描述
数据结构与算法分析:C++描述
数据结构与算法分析:C语言描述
算法之美
数学之美
算法帝国
计算机程序设计艺术
算法
算法导论
编程之美
编程珠玑
剑指offer
数据结构与算法:Python语言描述
数据结构与算法JavaScript描述
数据结构和算法分析
算法图解
大话数据结构
闲暇阅读
殿堂级经典
经典大部头
面试必刷的宝典
针对特定编程语言的教科书
针对入门的趣味书
数据结构与算法学习书单

该思维导图由 AI 生成,仅供参考

你好,我是王争。欢迎来到不定期更新的周末福利时间。
专栏已经上线两周了,看到这么多人在留言区写下自己的疑惑或者观点,我特别开心。在留言里,很多同学让我推荐一些学习数据结构与算法的书籍。因此我特意跟编辑商量了,给你一个周末福利。所以这一期呢,我们就来聊一聊数据结构和算法学习过程中有哪些必读书籍。
有的同学还在读大学,代码还没写过几行;有的同学已经工作数十年,这之间的差别还是挺大的。而不同基础的人,适宜看的书是完全不一样的。因此,针对不同层次、不同语言的同学,我分别推荐了不同的书。希望每个同学,都能找到适合自己的学习资料,都能在现有水平上有所提高。

针对入门的趣味书

入门的同学,我建议你不要过度追求上去就看经典书。像《算法导论》《算法》这些书,虽然比较经典、比较权威,但是非常厚。初学就去啃这些书肯定会很费劲。而一旦啃不下来,挫败感就会很强。所以,入门的同学,我建议你找一些比较容易看的书来看,比如《大话数据结构》和《算法图解》。不要太在意书写得深浅,重要的是能不能坚持看完。
大话数据结构》 这本书最大的特点是,它把理论讲得很有趣,不枯燥。而且每个数据结构和算法,作者都结合生活中的例子进行了讲解,能让你有非常直观的感受。虽然这本书有 400 多页,但是花两天时间读完,应该是没问题的。如果你之前完全不懂数据结构和算法,可以先从这本书看起。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

王争在他的数据结构与算法学习书单中推荐了一系列适合不同层次和语言的书籍。对于入门者,他建议选择《大话数据结构》和《算法图解》,这些书籍容易理解且有趣。对于熟悉特定编程语言的读者,他推荐了《数据结构和算法分析》系列书籍,涵盖了C、C++、Java等语言版本。此外,王争还推荐了面试必刷的书籍《剑指offer》、《编程珠玑》和《编程之美》,以及经典大部头《算法导论》和《算法》。他还提到了《计算机程序设计艺术》这套书,认为它是数据结构和算法学习的终极挑战。此外,他推荐了一些适合闲暇时间阅读的书籍,如《算法帝国》和《数学之美》,这些书籍通俗易懂,能够让读者深刻感受到算法的力量。王争还表示,他会用Java语言实现数据结构和算法,并将代码上传到Github上供读者参考。他鼓励读者根据他的Java实现,用自己熟悉的编程语言再实现一遍,并将代码留言给他,他会将正确的代码上传到Github上分享给更多人。最后,他强调学习的效果取决于个人的努力程度,鼓励读者在学习过程中多加思考、查阅资料,并认真实现所学的数据结构和算法。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《数据结构与算法之美》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(138)

  • 最新
  • 精选
  • nkulpj
    老师推荐的书80以上都看过,总结一下: 1:《算法第四版》Java语言写的,不过动态规划(没记错的话)没有涉及、很厚!这本书挺推荐的、特别是javaer! 2:《剑指offer》个人觉得题目经典都是老题!但是难度好像很一般啊(还是学生 不太清楚面试内容)、然后里面确实讲了一些很细的东西值得学习!还有本书所有题目作者都提供了C代码和大量的测试案例!nice; 3:编程珠玑:国外作者,这本书我看了不多 但是初步觉得好像是对超大量数据处理的算法! 4:编程之美:微软的书、难度较高、题目很深!这本书里面的题 代码不超过2页的估计作者都不会选上!!!!书不厚 、一般般 5:数据结构和算法分析:我们大学教材!我们老师教的书里都有、代码是伪代码! 6:算法导论:这本书我用来垫电脑!很厚 很无聊0.0!!!

    作者回复: 👍

    2018-09-30
    257
  • 千凡谷梦
    老师推荐的书大部分我都了解过,写一写我个人的感受吧。 如果是Java程序员的话,强烈推荐《算法》,书中的代码特别的简洁,水准特别高。书的配套资源也相当不错,B站有教学视频、Github有官方代码、还有专门的测试数据。 至于轻松一些的《大话数据结构》,代码和书的基本源于严蔚敏老师的《数据结构》。代码是C语言,但因为作者没有考虑工程上的抽象,代码的水准并不是特别高,至少,我个人是不太喜欢那种编码方式。 《算法图解》很薄,图的风格我也很喜欢,非常基础,小白入门首选。代码实现是基于Python。 《算法导论》能啃下来,就够了。但是全书伪代码,如果能把公式搞懂、代码自己实现一次,基本上足以秒杀绝大多人了。如果想读懂这本书,必要的级数、概率还是要学一下的。 接下来,垫笔记本电脑的《计算机程序设计艺术》。这套书非常伟大,据说高德纳老爷子刚写了两卷就拿到了图灵奖。时间复杂度理论分析算法也是高德纳老爷子奠定的,大半个算法领域的结论几乎都是高德纳老爷子证明的。如果你真想读这本书,首先我要告诉你,书中代码是古老的MIX汇编,其次,你可能需要更多的数学基础。就如同书中所说,必要的复变函数的基础是必要的。 如果你想提高一下个人的计算机数学功底,为了算法的话,可以读《离散数学及其应用》。当然,如果你想要啃《算法导论》或者近距离膜拜《计算机程序设计艺术》,推荐高德纳老爷子参与编著的《具体数学》。 我自己觉得,掌握《算法导论》一书的90%,就已经是非常、非常优秀的程序员了。殿堂级的书买回来收藏、垫笔记本电脑或者显示屏,实在不行,镇宅辟邪也是极好的,就没必要费力地读了。😂

    作者回复: 👍

    2018-09-30
    6
    190
  • BeautifulSoup
    数据结构真的很重要,真的很重要,真的很重要。像我大一的时候,没有人督促,我还能认真的将课本伪代码认认真真用c语言实现一遍,而我自从开始安卓开发,后来到现在一直做后台,其中大多都是轮子,就算能有几个分布式的问题,基本的解决方案也够了。至少目前为止,自己感觉,自己的路好像越走越窄了,从前天去北邮研究生导师给我面试,我当时才发现,我原来是走的远了,走的偏了,数据结构都被我丢了,怪不得我水平越来越低了唉。导致我面试结构也很差,以后一定以数据结构和算法为核心。你可以不会前段,可以不会移动端,可以不会后台,但是你一定要会数据结构!!!!!!

    作者回复: 👍

    2018-10-01
    3
    36
  • Nirvanaliu
    向大家推荐一本可以配套 严蔚敏老师 《数据结构》学习的代码书。高一凡的《数据结构与算法解析》,西电的高老师,用C 把严的伪代码全部实现,并能运行,非常生猛。

    作者回复: 严老师写的我也觉得不错

    2018-09-30
    31
  • 算法导论有视频滴 没记错的话 麻省理工的公开课

    作者回复: 是的 我也看过

    2018-10-08
    16
  • 耿老的竹林
    感谢周末的福利。书籍推荐的确实不少,有空看看工作中实用的,谢谢。另外有个建议,可以剖析一些开源代码,看看其中那些地方有用到算法,比如hash,二叉树,排序查找算法,这些看似简单的算法究竟实际怎么用的,估计印象更深,这也是最近思考项目中,哪些地方用到了算法的一些收获。

    作者回复: 实战部分的5篇基本都是分析开源项目

    2018-09-30
    16
  • 安静的boy
    老师,上篇文章问的问题,你没有回答我,我又看了几遍还是不明白。希望看到给我解答一下。 上篇均摊时间复杂度 insert 那个例子用加权时间复杂度分析。 1 * 1 / ( n + 1 ) + 1 * 1 / ( n + 1 ) + … + 1 * 1 / ( n + 1 ) + n * 1 / ( n + 1 )= O ( 1 )这个公式怎么推出来等于 O ( 1 )的。按照我的理解 n 个 1 / ( n + 1 )相加再与 n / ( n + 1 )相加应该是 2n / ( n + 1 )才对。而这个结果也化不成 O (1) 呀。我真的是百思不得其解。还请老师帮忙解答下,谢谢!

    作者回复: 不好意思 留言太多 有时候就淹没了 实在抱歉 即便是你说的2n/(n+1) 那分子和分母是相同量级的。如果我们忽略分母的1 就简化为2n除以n。就等于2。复杂度上讲过常量级的都可以表示为O(1)

    2018-09-30
    14
  • 颛顼
    作为一个C++后台开发的,目前正在无聊看《C和指针》,《C++沉思录》,《more effective C++》......

    作者回复: 赞

    2018-09-30
    12
  • 王永旺
    c# 的实现竟然没有在列

    作者回复: 哈哈 不好意思 被遗忘的一种语言

    2018-09-30
    11
  • Mikey
    老师,想问下,国外的《数据结构:Python语言描述》和国内的 《数据结构与算法:Python语言描述》,您推荐的是哪一本

    作者回复: 如果是作为入门书籍 两本都可以

    2018-12-06
    3
收起评论
显示
设置
留言
99+
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部