--- To learn, to be better and good luck!
基本数据结构(/implementations/datastructures)
1. 链表,栈,队列
2. 二叉树
3. 最大(小)堆
4. 并查集
算法(/implementations/algorithms):排序,搜索,图算法,动态规划
1. 排序
2. 搜索
3. 图算法
4. 动态规划*
参考书籍
http://item.jd.com/10062313.html http://www.manalhelal.com/Books/F2014/DataStructuresAndAlgorithmAnalysisInCpp_2014.pdf
要求
- 所有函数注释讲明操作时间复杂度
目的
- 明白所有算法及涉及操作的时间复杂度和空间复杂度
- 良好整洁的代码习惯
从头到尾按顺序做完所有leetcode的题目(每周至少10+),并提交代码至 /puzzles/leetcode
要求
- 代码开头注释说明题目大意和思路简介(包括时空间复杂度分析)
- 尽量保证一次写对,注释内说明通过前尝试次数
目的
- 适应面试题节奏及思维
读完《编程之美》,《Cracking the Coding Interview》以及《编程珠玑》(备选)
其它资料
- 《算法导论》
- http://codeforces.com/