学习计划-30天突破算法:
作为一个非专业出身的程序员,一直对算法的学习赶紧断断续续,终于下定决心对算法做一次详细总结。30天时间把程序员常用算法逐一突破。这次计划更是对自己的一次挑战,希望自己能坚持到最后!
学习排序算法的意义
- 学会比较算法的性能的方法
- 相关的排序能解决类似的问题
- 排序算法很多时候是解决问题的第一步
排序算法
- 快速排序
- 插入排序
- 希尔排序
- 归并排序
- 选择排序
- 冒泡排序
- 堆排序
- 桶排序
- 排序算法比较
树
- 二叉树高度和二叉树的遍历
- 红黑树
- b树
查找算法
- 二分查找
- 二叉查找树
- 平衡查找树
- 散列表
算法思想
- 递归(普通递归,尾递归)
- 动态规划
- 贪婪算法
- 分治法
图的算法
- 深度优先
- 广度优先
- 最小生成树
- 最短路径
字符串算法
- 字符串查找
- 单词查找树
- 子字符串查找
典型算法分析
- 拓扑排序
- 关键路径排序
- 遗传算法
- RSA算法
英语技术文档阅读突破
- 熟悉常用技术词汇
- 阅读常见的技术文档(官网文档看一遍)
- 记住常用的词汇
- 阅读英文技术书籍