update tree

This commit is contained in:
ranwenjie
2021-11-07 13:28:51 +08:00
parent 8c88d39387
commit 881539862f
6 changed files with 16 additions and 18 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
# 二叉查找树
# 二叉查找树BST
二叉查找树(Binary search tree),也叫`有序二叉树(Ordered binary tree)`,`排序二叉树(Sorted binary tree)`。是指一个空树或者具有下列性质的二叉树:
+1 -2
View File
@@ -1,5 +1,4 @@
## 伸展树 (splay tree)
# 伸展树 (splay tree)
伸展树是一种自平衡的二叉排序树。为什么需要这些自平衡的二叉排序树?
-12
View File
@@ -1,12 +0,0 @@
# 反向索引
正排索引如 mysql中的索引实现 ,通常使用 B+ 树实现。 反向索引如何来实现呢?
### 应用场景
* ES
* 推荐内容召回
+2 -2
View File
@@ -1,5 +1,4 @@
## 赫夫曼编码 Huffman
# 赫夫曼编码 Huffman
这是一个经典的压缩算法。通过`字符出现的频率`,`优先级`,`二叉树`进行的压缩算法。
@@ -42,6 +41,7 @@ struct node{
被编码的文本长度 unsigned int size
字符频率表 unsigned char freqs[NUM_CHARS]
###解压缩
1. 读取文件头
+3 -1
View File
@@ -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
* 推荐内容召回
### 参考