update tree
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
# 二叉查找树
|
||||
# 二叉查找树BST
|
||||
|
||||
二叉查找树(Binary search tree),也叫`有序二叉树(Ordered binary tree)`,`排序二叉树(Sorted binary tree)`。是指一个空树或者具有下列性质的二叉树:
|
||||
|
||||
|
||||
+1
-2
@@ -1,5 +1,4 @@
|
||||
|
||||
## 伸展树 (splay tree)
|
||||
# 伸展树 (splay tree)
|
||||
|
||||
伸展树是一种自平衡的二叉排序树。为什么需要这些自平衡的二叉排序树?
|
||||
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
# 反向索引
|
||||
|
||||
正排索引如 mysql中的索引实现 ,通常使用 B+ 树实现。 反向索引如何来实现呢?
|
||||
|
||||
### 应用场景
|
||||
|
||||
* ES
|
||||
* 推荐内容召回
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
|
||||
## 赫夫曼编码 Huffman
|
||||
# 赫夫曼编码 Huffman
|
||||
|
||||
这是一个经典的压缩算法。通过`字符出现的频率`,`优先级`,`二叉树`进行的压缩算法。
|
||||
|
||||
@@ -42,6 +41,7 @@ struct node{
|
||||
被编码的文本长度 unsigned int size
|
||||
字符频率表 unsigned char freqs[NUM_CHARS]
|
||||
|
||||
|
||||
###解压缩
|
||||
|
||||
1. 读取文件头
|
||||
|
||||
@@ -29,6 +29,8 @@ DP通常基于一个递推公式及一个(或多个)初始状态,当前子问
|
||||
* 接雨水问题
|
||||
* Fibonacci数列
|
||||
* 青蛙跳阶问题: 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 10 级的台阶总共有多少种跳法。
|
||||
* 二叉树的最近公共祖先
|
||||
* 链表翻转
|
||||
|
||||
|
||||
```
|
||||
@@ -57,7 +59,7 @@ DP通常基于一个递推公式及一个(或多个)初始状态,当前子问
|
||||
## DP 解题模板
|
||||
|
||||
|
||||
#### 基本步骤
|
||||
基本步骤
|
||||
|
||||
* 划分问题
|
||||
* 状态
|
||||
|
||||
@@ -34,6 +34,15 @@ T2 = "it is a banana"
|
||||
- 在加入新文章时,我们需要为新文章中的关键词索引和之前的合并
|
||||
|
||||
|
||||
### 应用场景
|
||||
|
||||
* mysql中的索引实现,使用 B+ 树实现
|
||||
* ES
|
||||
* 推荐内容召回
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
### 参考
|
||||
|
||||
|
||||
Reference in New Issue
Block a user