Skip to content

Commit 6ffe674

Browse files
committed
📝 update: catalog
1 parent da54c85 commit 6ffe674

File tree

4 files changed

+120
-67
lines changed

4 files changed

+120
-67
lines changed

docs/JavaScript/README.md

Lines changed: 16 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -4,33 +4,20 @@
44
}
55
---
66

7-
### 二叉树
87

9-
- [二叉树的基本操作](./二叉树/二叉树的基本操作.md)⭐⭐
10-
- [二叉树的中序遍历](./二叉树/二叉树的中序遍历.md)⭐⭐
11-
- [二叉树的前序遍历](./二叉树/二叉树的前序遍历.md)⭐⭐
12-
- [二叉树的后序遍历](./二叉树/二叉树的后序遍历.md)⭐⭐
13-
- [重建二叉树](./二叉树/重建二叉树.md)⭐⭐
14-
- [求二叉树的遍历](./二叉树/重建二叉树.html/#求二叉树的遍历)⭐⭐
15-
- [对称的二叉树](./二叉树/对称的二叉树.md)⭐⭐
16-
- [二叉树的镜像](./二叉树/二叉树的镜像.md)⭐⭐
17-
- [二叉搜索树的第k个节点](./二叉树/二叉搜索树的第k个节点.md)⭐⭐
18-
- [二叉搜索树的后序遍历](./二叉树/二叉搜索树的后序遍历.md)⭐⭐
19-
- [二叉树的最大深度](./二叉树/二叉树的最大深度.md)⭐⭐
20-
- [二叉树的最小深度](./二叉树/二叉树的最小深度.md)⭐⭐
21-
- [平衡二叉树](./二叉树/平衡二叉树.md)⭐⭐
22-
- [不分行从上到下打印二叉树](./二叉树/从上到下打印二叉树.html/#题目1-不分行从上到下打印)⭐⭐
23-
- [把二叉树打印成多行](./二叉树/从上到下打印二叉树.html/#题目2-把二叉树打印成多行)⭐⭐
24-
- [二叉树中和为某一值的路径](./二叉树/二叉树中和为某一值的路径.md)⭐⭐⭐
25-
- [二叉搜索树与双向链表](./二叉树/二叉搜索树与双向链表.md)⭐⭐⭐
26-
- [按之字形顺序打印二叉树](./二叉树/从上到下打印二叉树.html/#题目3-按之字形顺序打印二叉树)⭐⭐⭐
27-
- [序列化二叉树](./二叉树/序列化二叉树.md)⭐⭐⭐
28-
- [二叉树的下一个节点](./二叉树/二叉树的下一个节点.md)⭐⭐⭐
29-
- [树的子结构](./二叉树/树的子结构.md)⭐⭐⭐
30-
31-
32-
###
33-
34-
- [堆的基本操作](./堆/堆的基本操作.md)⭐⭐⭐
35-
- [数据流中的中位数](./堆/数据流中的中位数.md)⭐⭐⭐
36-
- [最小的k个数](./堆/最小的k个数.md)⭐⭐⭐
8+
- [手动实现call、apply、bind](./手动实现call、apply、bind.md)
9+
- [EventEmitter](./EventEmitter.md)
10+
- [防抖](./防抖.md)
11+
- [节流](./节流.md)
12+
- [浅拷贝和深拷贝](./浅拷贝和深拷贝.md)
13+
- [数组去重、扁平、最值](./数组去重、扁平、最值.md)
14+
- [数组乱序-洗牌算法](./数组乱序-洗牌算法.md)
15+
- [函数柯里化](./函数柯里化.md)
16+
- [手动实现JSONP](./手动实现JSONP.md)
17+
- [模拟实现promise](./模拟实现promise.md)
18+
- [手动实现ES5继承](./手动实现ES5继承.md)
19+
- [手动实现instanceof](./手动实现instanceof.md)
20+
- [基于Promise的ajax封装](./基于Promise的ajax封装.md)
21+
- [单例模式](./单例模式.md)
22+
- [异步循环打印](./异步循环打印.md)
23+
- [图片懒加载](./图片懒加载.md)

docs/README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ heroImage: ./logo.jpg
44
actionText: 开始阅读 →
55
actionLink: /dataStructure/
66
features:
7-
- title: 分类详解
8-
details: 分数据结构和算法两大部分,并且又对大类进行了详细划分
9-
- title: 刷题指南
10-
details: 掌握合理的刷题技巧,让你事半功倍
11-
- title: 优质题库
12-
details: 题目主要来源于《剑指offer》和leetcode
7+
- title: 数据结构专题
8+
details: 常见数据结构(二叉树、数组、堆、栈)的基本使用以及典型题目分析
9+
- title: 算法专题
10+
details: 常见算法解题指南和典型算法的JavaScript实现
11+
- title: JavaScript专题
12+
details: 常见JavaScript项目应用中的技巧,如节流防抖等
1313
footer: MIT Licensed | Copyright © 2019-present ConardLi
1414
---

docs/algorithm/README.md

Lines changed: 51 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,56 @@
11
---
22
{
3-
"title": "数据结构分类",
3+
"title": "算法专题",
44
}
55
---
66

7-
### 二叉树
8-
9-
- [二叉树的基本操作](./二叉树/二叉树的基本操作.md)⭐⭐
10-
- [二叉树的中序遍历](./二叉树/二叉树的中序遍历.md)⭐⭐
11-
- [二叉树的前序遍历](./二叉树/二叉树的前序遍历.md)⭐⭐
12-
- [二叉树的后序遍历](./二叉树/二叉树的后序遍历.md)⭐⭐
13-
- [重建二叉树](./二叉树/重建二叉树.md)⭐⭐
14-
- [求二叉树的遍历](./二叉树/重建二叉树.html/#求二叉树的遍历)⭐⭐
15-
- [对称的二叉树](./二叉树/对称的二叉树.md)⭐⭐
16-
- [二叉树的镜像](./二叉树/二叉树的镜像.md)⭐⭐
17-
- [二叉搜索树的第k个节点](./二叉树/二叉搜索树的第k个节点.md)⭐⭐
18-
- [二叉搜索树的后序遍历](./二叉树/二叉搜索树的后序遍历.md)⭐⭐
19-
- [二叉树的最大深度](./二叉树/二叉树的最大深度.md)⭐⭐
20-
- [二叉树的最小深度](./二叉树/二叉树的最小深度.md)⭐⭐
21-
- [平衡二叉树](./二叉树/平衡二叉树.md)⭐⭐
22-
- [不分行从上到下打印二叉树](./二叉树/从上到下打印二叉树.html/#题目1-不分行从上到下打印)⭐⭐
23-
- [把二叉树打印成多行](./二叉树/从上到下打印二叉树.html/#题目2-把二叉树打印成多行)⭐⭐
24-
- [二叉树中和为某一值的路径](./二叉树/二叉树中和为某一值的路径.md)⭐⭐⭐
25-
- [二叉搜索树与双向链表](./二叉树/二叉搜索树与双向链表.md)⭐⭐⭐
26-
- [按之字形顺序打印二叉树](./二叉树/从上到下打印二叉树.html/#题目3-按之字形顺序打印二叉树)⭐⭐⭐
27-
- [序列化二叉树](./二叉树/序列化二叉树.md)⭐⭐⭐
28-
- [二叉树的下一个节点](./二叉树/二叉树的下一个节点.md)⭐⭐⭐
29-
- [树的子结构](./二叉树/树的子结构.md)⭐⭐⭐
30-
31-
32-
###
33-
34-
- [堆的基本操作](./堆/堆的基本操作.md)⭐⭐⭐
35-
- [数据流中的中位数](./堆/数据流中的中位数.md)⭐⭐⭐
36-
- [最小的k个数](./堆/最小的k个数.md)⭐⭐⭐
7+
## 排序
8+
9+
- [冒泡排序](./排序/冒泡排序.md)⭐⭐
10+
- [插入排序](./排序/插入排序.md)⭐⭐
11+
- [选择排序](./排序/选择排序.md)⭐⭐
12+
- [堆排序](./排序/堆排序.md)⭐⭐⭐
13+
- [快速排序](./排序/快速排序.md)⭐⭐⭐
14+
- [归并排序](./排序/归并排序.md)⭐⭐⭐
15+
16+
## 分治
17+
18+
- [数组中的逆序对](./分治/数组中的逆序对.md)⭐⭐⭐
19+
20+
## 数学运算
21+
22+
- [二进制中1的个数](./数学运算/二进制中1的个数.md)⭐⭐
23+
- [数值的整数次方](./数学运算/数值的整数次方.md)⭐⭐
24+
- [数组中只出现一次的数字](./数学运算/数组中只出现一次的数字.md)⭐⭐
25+
- [不用加减乘除做加法](./数学运算/不用加减乘除做加法.md)⭐⭐
26+
- [字符串转换成整数](./数学运算/字符串转换成整数.md)⭐⭐
27+
- [整数中1出现的次数](./数学运算/整数中1出现的次数.md)⭐⭐⭐
28+
- [1+2+3+...+n](./数学运算/1+2+3+...+n.md)⭐⭐⭐
29+
- [丑数](./数学运算/丑数.md)⭐⭐⭐
30+
31+
## 查找
32+
33+
- [二维数组查找](./查找/二维数组查找.md)⭐⭐
34+
- [在排序数组中查找数字](./查找/在排序数组中查找数字.md)⭐⭐
35+
- [整数中1出现的次数](./查找/整数中1出现的次数.md)⭐⭐
36+
37+
## 递归和循环
38+
39+
- [斐波拉契数列](./递归和循环/斐波拉契数列.md)⭐⭐
40+
- [跳台阶](./递归和循环/跳台阶.md)⭐⭐
41+
- [变态跳台阶](./递归和循环/变态跳台阶.md)⭐⭐
42+
- [矩形覆盖](./递归和循环/矩形覆盖.md)⭐⭐
43+
44+
## 回溯算法
45+
46+
- [二叉树中和为某一值的路径](./回溯算法/二叉树中和为某一值的路径.md)⭐⭐⭐
47+
- [字符串的排列](./回溯算法/字符串的排列.md)⭐⭐⭐
48+
- [和为sum的n个数](./回溯算法/和为sum的n个数.md)⭐⭐⭐
49+
- [矩阵中的路径](./回溯算法/矩阵中的路径.md)⭐⭐⭐
50+
- [机器人的运动范围](./回溯算法/机器人的运动范围.md)⭐⭐⭐
51+
- [N皇后问题](./回溯算法/N皇后问题.md)⭐⭐⭐
52+
- [N皇后问题2](./回溯算法/N皇后问题2.md)⭐⭐⭐
53+
54+
## 动态规划
55+
56+
- [斐波拉契数列](./递归和循环/斐波拉契数列.md)⭐⭐

docs/dataStructure/README.md

Lines changed: 47 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
{
3-
"title": "数据结构分类",
3+
"title": "数据结构专题",
44
}
55
---
66

@@ -29,6 +29,52 @@
2929
- [树的子结构](./二叉树/树的子结构.md)⭐⭐⭐
3030

3131

32+
## 链表
33+
34+
- [删除链表中的节点or重复的节点](./链表/删除链表中的节点or重复的节点.md)⭐⭐
35+
- [从尾到头打印链表](./链表/从尾到头打印链表.md)⭐⭐
36+
- [链表倒数第k个节点](./链表/链表倒数第k个节点.md)⭐⭐
37+
- [反转链表](./链表/反转链表.md)⭐⭐
38+
- [复杂链表的复制](./链表/复杂链表的复制.md)⭐⭐
39+
- [两个链表的第一个公共节点](./链表/两个链表的第一个公共节点.md)⭐⭐
40+
- [圈圈中最后剩下的数字](./链表/圈圈中最后剩下的数字.md)⭐⭐
41+
- [链表中环的入口节点](./链表/链表中环的入口节点.md)⭐⭐⭐
42+
43+
## 字符串
44+
45+
- [替换空格](./字符串/替换空格.md)⭐⭐
46+
- [表示数值的字符串](./字符串/表示数值的字符串.md)⭐⭐
47+
- [字符流中第一个不重复的字符](./字符串/字符流中第一个不重复的字符.md)⭐⭐
48+
- [字符串的排列](./字符串/字符串的排列.md)⭐⭐
49+
- [字符串翻转](./字符串/字符串翻转.md)⭐⭐
50+
- [正则表达式匹配](./字符串/正则表达式匹配.md)⭐⭐⭐
51+
52+
## 栈和队列
53+
54+
- [用两个栈实现队列](./栈和队列/用两个栈实现队列.md)⭐⭐
55+
- [包含min函数的栈](./栈和队列/包含min函数的栈.md)⭐⭐
56+
- [栈的压入弹出序列](./栈和队列/栈的压入弹出序列.md)⭐⭐
57+
- [滑动窗口的最大值](./栈和队列/滑动窗口的最大值.md)⭐⭐⭐
58+
59+
## 数组
60+
61+
- [调整数组顺序使奇数位于偶数前面](./数组/调整数组顺序使奇数位于偶数前面.md) ⭐⭐
62+
- [在排序数组中查找数字](./数组/在排序数组中查找数字.md)⭐⭐
63+
- [数组中出现次数超过数组长度一半的数字](./数组/数组中出现次数超过数组长度一半的数字.md)⭐⭐
64+
- [连续子数组的最大和](./数组/连续子数组的最大和.md) ⭐⭐
65+
- [把数组排成最小的数](./数组/把数组排成最小的数.md) ⭐⭐
66+
- [第一个只出现一次的字符](./数组/第一个只出现一次的字符.md) ⭐⭐
67+
- [扑克牌顺子](./数组/扑克牌顺子.md) ⭐⭐
68+
- [和为S的两个数字](./数组/和为S的两个数字.md) ⭐⭐
69+
- [两数之和](./数组/两数之和.md) ⭐⭐
70+
- [三数之和](./数组/三数之和.md) ⭐⭐⭐
71+
- [四数之和](./数组/四数之和.md) ⭐⭐⭐
72+
- [和为S的连续正整数序列](./数组/和为S的连续正整数序列.md) ⭐⭐⭐
73+
- [构建乘积数组](./数组/构建乘积数组.md) ⭐⭐⭐
74+
- [顺时针打印矩阵](./数组/顺时针打印矩阵.md) ⭐⭐⭐
75+
- [数组中的逆序对](./数组/数组中的逆序对.md)⭐⭐⭐
76+
77+
3278
###
3379

3480
- [堆的基本操作](./堆/堆的基本操作.md)⭐⭐⭐

0 commit comments

Comments
 (0)