After Width: | Height: | Size: 37 KiB |
After Width: | Height: | Size: 5.7 KiB |
After Width: | Height: | Size: 7.3 KiB |
After Width: | Height: | Size: 52 KiB |
After Width: | Height: | Size: 76 KiB |
After Width: | Height: | Size: 49 KiB |
After Width: | Height: | Size: 20 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 48 KiB |
After Width: | Height: | Size: 44 KiB |
After Width: | Height: | Size: 56 KiB |
After Width: | Height: | Size: 74 KiB |
After Width: | Height: | Size: 52 KiB |
After Width: | Height: | Size: 66 KiB |
After Width: | Height: | Size: 27 KiB |
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 27 KiB |
After Width: | Height: | Size: 102 KiB |
After Width: | Height: | Size: 45 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 19 KiB |
After Width: | Height: | Size: 24 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 11 KiB |
@ -0,0 +1,8 @@
|
|||||||
|
+ 数据结构及算法
|
||||||
|
+ Java基础
|
||||||
|
+ Spring、Spring boot
|
||||||
|
+ Docker
|
||||||
|
+ kafka
|
||||||
|
+ 数据库
|
||||||
|
+ mybatis
|
||||||
|
+ 大数据(hadoop、hive、hbase、sqoop)
|
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 92 KiB |
After Width: | Height: | Size: 14 KiB |
@ -0,0 +1,10 @@
|
|||||||
|
二叉树是一种特殊类型的通用树,它的每个节点最多可以有两个子节点。 二叉树通常被划分为三个不相交的子集。
|
||||||
|
- 节点的根
|
||||||
|
- 左二叉树
|
||||||
|
- 右二叉树
|
||||||
|
![[093725_27930.png]]
|
||||||
|
|
||||||
|
遍历方式:
|
||||||
|
前序遍历:从根节点开始向下遍历
|
||||||
|
中序遍历:从左到右
|
||||||
|
后序遍历:
|
@ -0,0 +1,28 @@
|
|||||||
|
## 一、数据结构
|
||||||
|
1. 单链表(带头结点、不带头结点)设计与实现(增删改查),双链表设计与实现
|
||||||
|
2. 栈设计与实现(数组和链表),队列设计与实现(数组和链表)
|
||||||
|
3. 二叉树概念学习,二叉树前序、中序、后序遍历递归、非递归实现 ,层序遍历
|
||||||
|
4. 二叉排序树设计与实现(插入删除)
|
||||||
|
5. 堆(优先队列、堆排序)
|
||||||
|
6. AVL(平衡)树设计与实现(四种自旋方式理解实现)
|
||||||
|
7. 伸展树、红黑树原理概念理解
|
||||||
|
8. B、B+原理概念理解
|
||||||
|
9. 哈夫曼树原理概念理解(贪心策略)
|
||||||
|
10. 哈希(散列表)原理概念理解(几种解决哈希冲突方式)
|
||||||
|
11. 并查集/不相交集合(优化和路径压缩)
|
||||||
|
12. 图论拓扑排序
|
||||||
|
13. 图论dfs深度优先遍历、bfs广度优先遍历
|
||||||
|
14. 最短路径Dijkstra算法、Floyd算法、spfa算法
|
||||||
|
15. 最小生成树prim算法、kruskal算法
|
||||||
|
16. 其他数据结构线段树、后缀数组等等
|
||||||
|
## 二、经典算法
|
||||||
|
1. 递归算法(求阶乘、斐波那契、汉诺塔问题)
|
||||||
|
2. 二分查找
|
||||||
|
3. 分治算法(快排、归并排序、求最近点对等问题)
|
||||||
|
4. 贪心算法(使用较多,区间选点问题,区间覆盖问题)
|
||||||
|
5. 常见动态规划(LCS(最长公共子序列) LIS(最长上升子序列)背包问题等等)
|
||||||
|
6. 回溯算法(经典八皇后问题、全排列问题)
|
||||||
|
7. 位运算常见问题(参考剑指offer和LeetCode问题)
|
||||||
|
8. 快速幂算法(快速求幂乘、矩阵快速幂)
|
||||||
|
9. kmp等字符串匹配算法
|
||||||
|
10. 一切其他数论算法(欧几里得、拓展欧几里得、中国剩余定理等等)
|