这个repo暂时被我用来记录希望为了通过面试达到软件工程师所作出的努力
以下为目前所需要准备的内容,之后会加入扩展。
- Java/C++/Python/C
- Recursion
-
Basic probability
-
Div/Mod
- Threads and processes
- Memory management
- FileSystems and networking
- Sorting
- Searching
- Graphs
- Big-O analysis
- Lists
- Stacks and Queues
- Trees and Graphs
- Sets
- Hashes and Maps
依照 Cracking the Coding Interview
内容设置进行学习
数据结构语法内容同时参考 C++primer
算法内容参考 CLRS
同时可参考:https://github.com/jwasham/coding-interview-university
正常情况下按照以下的顺序进行,也可根据算法课助教内容进行修改
数据结构
-
数组
-
动态数组
-
完成leetcode 对应分类序号在前150之内的题
-
散列表与Map
-
完成leetcode 对应分类序号在前150之内的题
-
字符串处理
-
完成leetcode 对应分类序号在前150之内的题
-
完成9.1练习
-
链表
-
完成leetcode 对应分类序号在前150之内的题
-
完成8.2练习
-
栈与队列
-
完成leetcode 对应分类序号在前150之内的题
-
完成8.3练习
-
树与树的遍历
-
完成leetcode 对应分类序号在前150之内的题
-
堆
-
完成leetcode 对应分类序号在前150之内的题
-
trie树
-
完成leetcode 对应分类序号在前150之内的题
-
图的基本算法:BFS与DFS,拓扑排序
-
完成leetcode 对应分类序号在前150之内的题
-
完成8.4练习
-
c++ - SETS数据结构
-
完成leetcode 对应分类序号在前150之内的题
数学
- 位操作
- 完成leetcode 对应分类序号在前150之内的题
- 完成8.5练习
算法
- 递归与动态规划
- 完成leetcode 对应分类序号在前150之内的题
- 完成8.9练习
- 排序与查找
- 完成leetcode 对应分类序号在前150之内的题
- 完成8.11练习
练习
- 补充完成leetcode Top100 LIKED Problem
补充
- 数学与概率
- 完成8.6练习
- 可扩展性
- 完成8.10练习
- 操作系统概念复习