数据结构与算法
- 如何学习数据结构(知乎Q-A)
书籍推荐
如何学习数据结构与算法
题目来源
题目来源:
awesome-coding-js
:我的前端算法开源项目,包括我做过的题目以及详细解析leetcode
剑指offer
如何准备
全方位了解
在学习和练习之前,你一定要对数据结构和算法做一个全方位的了解,对数据结构和算法的定义、分类做一个全面的理解,如果这部分做的不好,你在做题时将完全不知道你在做什么,从而陷入盲目寻找答案的过程,这个过程非常痛苦,而且往往收益甚微。
本文后面的章节,我会对常见的数据结构和算法做一个全方位的梳理。
分类练习
按每种类别练习,例如:这段时间只练习二叉树的题目,后面开始练习回溯算法的题目。
在开始练习之前,你往往还需要对这种具体的类别进行一个详细的了解,对其具体的定义、相关的概念和应用、可能出现的题目类型进行梳理,然后再开始。
题目的选择
关于题目来源,这里我推荐先看《剑指offer》,然后是 leetcode,《剑指offer》上能找到非常多的典型题目,这对你发现和总结规律非常重要。看完再去刷leetcode你会发现更加轻松。
关于难度的选择, 这里我建议 leetcode 简单、中等难度即可,因为我们要做的是寻找规律,即掌握典型题目即可,当你掌握了这些规律,再去解一些 hard 的问题,也是可以的,只是多花些时间的问题。切忌不要一开始就在很多刁钻古怪的问题上耗费太多时间。
青岛大学—王卓视频
链接(B 站):https://space.bilibili.com/40323036/video?tid=0&page=6&keyword=&order=pubdate
麻省理工学院公开课:算法导论
2005年老公开课,没有高清视频
老九学堂 - AI前奏必备-数据结构【C语言版】
这是一个系列合集,包含 cocos-2d、HTML/CSS/JavaScript、数据结构、C++ 项目。收费,点击图片进入链接地址。
书籍推荐
- 坐在马桶上学算法.pdf(本书在线链接)
- 大话数据结构
- 图解算法
- 算法
- 算法导论
刷题
- 剑指 offer
- LeetCode
计算机网络
数据库
- 高性能 Mysql
- Mysql 必知必会
操作系统
组成原理
编译原理
汇编语言
微机原理与接口技术
汇编语言.xmind微处理器.xmind微机总线.xmind微型计算机.xmind寻址方式与指令系统.xmind