原文地址:https://www.zhihu.com/question/23148377

转载

原文地址:https://www.zhihu.com/question/23148377

不 BB,直接上干货,非科班出生,毕业工作后才开始学算法,到目前学了 4 年 !!!

为了让你对数据结构和算法能有个全面的认识,我画了一张图,里面几乎涵盖了所有数据结构和算法书籍中都会讲到的知识点。

https://cdn.nlark.com/yuque/0/2020/jpeg/576791/1601812458724-484377e8-a125-40b5-8e1e-ffad80259e5b.jpeg#align=left&display=inline&height=1094&originHeight=1094&originWidth=1440&size=0&status=done&style=none&width=1440

这里面有10个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie 树;10个算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法。

掌握了这些基础的数据结构和算法,再学更加复杂的数据结构和算法,就会非常容易、非常快。

如果觉得不错,别忘了双击点个赞哦。

貌似手机端打开连接有的会出现问题,可以点击这个总结看看:

五分钟学算法:算法与数据结构文章详细分类与整理!-五分钟学算法www.cxyxiaowu.com

https://cdn.nlark.com/yuque/0/2020/jpeg/576791/1601812458774-9d6cd27c-8a52-4a4a-aa9c-c4a212a9c1cf.jpeg#align=left&display=inline&height=383&originHeight=383&originWidth=900&size=0&status=done&style=none&width=900

1、复杂度分析

看动画轻松理解时间复杂度(一)

看动画轻松理解时间复杂度(二)

冰与火之歌:「时间」与「空间」复杂度

每个程序员都应该收藏的算法复杂度速查表

2、基本算法思想

五分钟了解一下什么是「贪心算法 」