add: b00-阅读笔记

This commit is contained in:
linghuam 2019-05-21 10:09:51 +08:00
parent 1743cd0f8c
commit 1263a264e8
2 changed files with 35 additions and 1 deletions

View File

@ -295,6 +295,27 @@ function traveseTree(root, callback) {
}
```
#### 层次遍历(利用队列实现)
1. 根节点入队
2. 出队
3. 如果有左孩子,左孩子入队;如果有右孩子,右孩子入队。
4. 重复步骤2、3直到队列为空。
```js
function traveseTree(root, callback) {
var queue = [];
if (root == null) return null;
queue.push(root);
while(queue.length) {
var frontNode = queue.shift();
callback(frontNode);
if (frontNode.left) queue.push(frontNode.left);
if (frontNode.right) queue.push(frontNode.right);
}
}
```
### 树的查找
* 最小值:左子树最下边
@ -347,3 +368,16 @@ function removeNode(node, value) {
}
}
```
### 其他扩展
* 红黑树
* AVL平衡二叉搜索树
## 图
## 排序和搜索算法
## 算法补充知识
## 时间复杂度速查表