程序 = 数据结构 + 算法,没有掌握数据结构和算法的程序员就是耍流氓:punch:
之前陆陆续续地刷过一百五十道LeetCode+半本剑指Offer,找到字节跳动实习之后告别了三个月算法:zzz: 重拾数据结构和算法,每天进步一点,从2020.3.2 开始重新打卡,每天都有所上传:sweat_drops:
- 根目录下对应序号即为LeetCode上对应题目序号。
- 文件夹数据结构使用ES6+语法书写了各种数据结构。
- 剑指Offer文件夹下为剑指Offer题解,序号即为题目号。
数据结构(Data Structures):
- 栈
- 队列
- 链表
- 集合
- 字典和散列表
- 树
- 二叉堆和堆排序
- 图
排序算法:
- 冒泡排序
- 选择排序
- 插入排序
- 归并排序
- 快速排序
- 计数排序
搜索算法:
- 顺序搜索
- 二分搜索
算法:
- 递归
- 分治
- 动态规划
- 贪心
- 回溯算法