查看原文
其他

推荐几本数据结构算法书籍和课程

机器学习与计算机视觉 2019-04-07

本文大约 1000 字,阅读需要大约 3 分钟

数据结构算法对于程序猿来说是非常重要的,在找工作的时候,面试官都会问你几道数据结构的算法题目,比如快速排序算法、链表、二叉树等等,另外,对于想要继续提升自己的编程能力,熟练掌握数据结构算法也是必备的。

因此,这里我推荐以下几本书籍,都是比较适合入门的书籍。

1. 《数据结构算法与应用:C++语言描述》

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

第一本也是当初找工作前,为了入门数据结构算法而看的,刚好采用 C++ 语言来实现算法,描述也是非常通俗易懂。这里也分享下当初做的部分学习笔记和练习代码:

(1) 数据描述2:单向链表--http://ccc013.github.io/2016/06/09/%E6%95%B0%E6%8D%AE%E6%8F%8F%E8%BF%B02-%E5%8D%95%E5%90%91%E9%93%BE%E8%A1%A8/

(2) 数组和矩阵1:数组--http://ccc013.github.io/2016/06/09/%E6%95%B0%E6%8D%AE%E6%8F%8F%E8%BF%B02-%E5%8D%95%E5%90%91%E9%93%BE%E8%A1%A8/

(3) 堆栈1--基本概念及实现方法--http://ccc013.github.io/2016/07/12/%E5%A0%86%E6%A0%881-%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5%E5%8F%8A%E5%AE%9E%E7%8E%B0%E6%96%B9%E6%B3%95/

(4) 队列-基本概念及实现方法--http://ccc013.github.io/2016/07/23/%E9%98%9F%E5%88%97-%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5%E5%8F%8A%E5%AE%9E%E7%8E%B0%E6%96%B9%E6%B3%95/

(5) 二叉树的基本概念和实现--

http://ccc013.github.io/2016/08/18/%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5%E5%92%8C%E5%AE%9E%E7%8E%B0/

更多的学习笔记可以访问我的博客--http://ccc013.github.io/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/,另外当初阅读时候练习的代码也在我的Github--https://github.com/ccc013/DataStructe-Algorithms_Study上,欢迎查看和下载!

2.《大话数据结构》

大话数据结构

这也是一本非常通俗易懂的数据结构算法入门书籍,而且也是非常有名。

3.《算法》

算法

这是一本国外作者编写的书籍,采用 Java 语言实现数据结构算法,也是非常有名的入门数据结构算法的书籍。

上面就是推荐的三本入门书籍,当然其实还有一本非常著名的数据结构算法---《算法导论》,但是鉴于其接近 800 页的厚度,其实不太适合初学者,更适合已经有了一定的数据结构算法基础,希望进阶的,才适合阅读这本书籍。

当然对于初学者,除了阅读书籍来入门,还可以通过观看视频来入门,这里分享两门课程。

1. 【清华大学】数据结构与算法 邓俊辉教授

可以在 b站上搜索到--https://www.bilibili.com/video/av22774520?from=search&seid=15042579662705721177。

不过这门课程就非常长,总共有 474 集视频,每个视频在 5-10 分钟之间,所以也许需要非常有耐心的。

2. 数据结构与算法之美

这是最近极客时间新推出的一门入门级别的数据结构与算法课程,主讲人是前谷歌工程师:

课程的目录如下所示:

现在是课程的优惠时间,只需要 68 元,就可以学习到这门由前谷歌工程师王争精心准备的这门数据结构与算法课程,而且购买后就可以永久阅读,这门课程将由浅入深带你入门数据结构与算法的世界,兼具理论和实战。

另外,后台回复”数据结构算法“,我也会分享上述三本推荐的电子书以及 Leetcode 题解。

因为我还没有开通留言功能,所以欢迎关注我的微信公众号--一个算法汪的技术成长之路或者扫描下方的二维码,和我分享你的建议和看法,指正文章中可能存在的错误,大家一起交流,学习和进步!

如果你觉得我写得还不错,可以给我点个赞!


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存