前言
算法到底应该怎么学习?,不管是 Java,python,还是 PHP,都跨不过算法这个门槛。同样跨不过算法这个门槛的还有 Android。
学习路线图:
算法的学习建议从数据结构开始。从某种程度上说,数据结构是算法的基础。对常用的数据结构有了一定程度的掌握后就可以开始学习算法了。
数据结构:
- 线性表 ArrayList
- 链表 LinkedList
- 栈 Stack
- 队列:Queue、Deque、阻塞队列
- Tree :平衡二叉树、红黑树
- 映射表:HashTable、HashMap、SparseArray、ArrayMap
算法:
- 排序算法:冒泡排序、选择排序、插入排序、快速排序、堆排序、基数排序
- 查找算法:折半查找、二分查找、树形查找、hash查找
为了更好的学习和巩固数据结构与算法知识,下面给大家分享一份【算法宝典】,内容大纲主要包括动态规划系列,数据结构系列,算法思维系列,以及高频面试系列四