一个日牯子
Home
Tags
GitHub
Author
2020-03-18
SVG
HTML
PDF
基
本
实
现
1
阅
读
笔
记
:
H
a
s
h
M
a
p
刨
根
问
底
探
索
分
析
C
o
n
t
e
n
t
s
基
本
实
现
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
哈
希
映
射
负
载
因
子
和
(
阈
值
)
树
化
(
红
黑
树
)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
(
树
化
阈
值
)
(
树
化
)
尾
插
入
f
a
i
l
-
f
a
s
t
机
制
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4
性
能
分
析
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4
可
以
算
是
最
常
用
的
数
据
结
构
了
,
而
它
的
实
现
没
想
到
还
挺
有
学
问
在
里
面
。
基
本
实
现
哈
希
映
射
在
中
使
用
数
组
来
存
储
元
素
,
根
据
元
素
的
值
一
一
映
射
到
一
个
节
点
上
。
其
中
使
用
的
哈
希
方
法
为
:
s
t
a
t
i
c
f
i
n
a
l
i
n
t
h
a
s
h
(
O
b
j
e
c
t
k
e
y
)
{
i
n
t
h
;
/
/
将
哈
希
值
无
符
号
右
移
1
6
位
是
因
为
取
i
n
d
e
x
使
用
了
l
e
n
g
t
h
作
为
掩
码
,
这
样
当
哈
希
值
在
掩
码
外
的
部
分
相
同
的
时
候
就
会
发
生
冲
突
/
/
这
样
将
高
位
混
杂
到
低
位
上
,
可
以
尽
可
能
将
这
种
影
响
消
除
r
e
t
u
r
n
(
k
e
y
=
=
n
u
l
l
)
?
0
:
(
h
=
k
e
y
.
h
a
s
h
C
o
d
e
(
)
)
^
(
h
>
>
>
1
6
)
;
}
举
例
来
说
对
于
容
量
为
的
,
插
入
、
、
、
后
在
数
组
中
的
分
布
就
是
:
"
a
"
.
h
a
s
h
C
o
d
e
(
)
=
9
7
=
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
h
a
s
h
(
"
a
"
)
=
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
^
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
=
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
i
n
d
e
x
=
h
a
s
h
(
"
a
"
)
&
(
4
-
1
)
=
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
&
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
=
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
如
此
则
数
组
中
对
应
的
序
号
为
,
,
,
。
基
本
实
现
2
L
o
a
d
F
a
c
t
o
r
(
负
载
因
子
)
和
Th
r
e
s
h
o
d
(
阈
值
)
因
为
的
底
层
实
际
上
是
使
用
数
组
进
行
存
储
,
那
么
始
终
存
在
着
一
个
动
态
内
存
分
配
的
问
题
:
数
组
的
大
小
是
固
定
的
,
但
是
实
际
存
储
多
少
数
据
是
未
知
的
(
可
以
一
直
向
中
进
行
插
入
)
,
那
么
当
数
组
塞
满
了
(
实
际
上
还
有
一
个
问
题
是
发
生
哈
希
冲
突
)
之
后
如
何
处
理
?
解
决
这
个
问
题
最
简
单
的
做
法
就
是
,
一
旦
数
组
满
了
之
后
,
就
对
数
组
进
行
扩
容
。
扩
容
也
很
简
单
,
重
新
申
请
一
个
大
一
点
的
数
组
,
再
把
原
来
数
组
里
面
的
数
据
复
制
过
去
即
可
。
这
里
涉
及
到
另
外
一
个
问
题
就
是
,
扩
容
的
时
候
选
择
一
个
怎
么
样
的
容
量
进
行
扩
容
呢
?
这
个
操
作
是
有
代
价
的
,
如
果
频
繁
的
扩
容
就
涉
及
到
频
繁
的
数
组
复
制
操
作
,
性
能
上
会
受
到
影
响
;
如
果
一
次
扩
容
选
择
一
个
很
大
的
空
间
,
但
实
际
之
后
这
些
空
间
又
没
有
使
用
到
,
那
么
久
造
成
了
资
源
浪
费
。
怎
么
解
决
这
一
个
问
题
呢
?
在
的
构
造
中
有
两
个
关
键
的
参
数
:
i
n
i
t
i
a
l
C
a
p
a
c
i
t
y
初
始
化
容
量
,
即
可
以
装
多
少
条
数
据
l
o
a
d
F
a
c
t
o
r
:
负
载
因
子
,
用
来
描
述
中
可
以
变
得
多
满
(
到
达
什
么
程
度
开
始
扩
容
)
实
际
上
,
并
不
会
根
据
你
提
供
的
i
n
i
t
i
a
l
c
a
p
a
c
i
t
y
来
初
始
化
一
个
数
组
,
而
是
找
到
一
个
值
并
满
足
(
比
如
对
应
得
到
,
对
应
得
到
)
,
并
在
第
一
次
插
入
的
时
候
进
行
初
始
化
。
为
什
么
数
组
在
初
始
化
的
时
候
一
定
是
的
倍
数
?
这
是
因
为
方
便
扩
容
的
时
候
直
接
将
数
组
大
小
变
成
原
来
的
二
倍
,
同
时
也
简
化
了
一
些
其
他
的
操
作
,
比
如
如
何
定
位
到
一
个
值
所
在
的
索
引
i
n
t
i
n
d
e
x
=
(
l
e
n
g
t
h
-
1
)
&
h
a
s
h
/
*
f
i
n
a
l
N
o
d
e
<
K
,
V
>
g
e
t
N
o
d
e
(
i
n
t
h
a
s
h
,
O
b
j
e
c
t
k
e
y
)
{
N
o
d
e
<
K
,
V
>
[
]
t
a
b
;
N
o
d
e
<
K
,
V
>
f
i
r
s
t
,
e
;
i
n
t
n
;
K
k
;
i
f
(
(
t
a
b
=
t
a
b
l
e
)
!
=
n
u
l
l
&
&
(
n
=
t
a
b
.
l
e
n
g
t
h
)
>
0
&
&
(
f
i
r
s
t
=
t
a
b
[
(
n
-
1
)
&
h
a
s
h
]
)
!
=
n
u
l
l
)
{
.
.
.
*
/
树
化
(
红
黑
树
)
3
正
常
的
做
法
是
,
a
b
s
(
h
a
s
h
)
%
S
I
Z
E
像
这
样
取
余
操
作
。
但
是
如
果
除
数
是
的
次
幂
,
则
可
以
简
化
为
位
运
算
操
作
。
而
至
于
为
什
么
默
认
的
负
载
因
子
是
,
有
人
根
据
二
项
式
分
布
算
出
最
佳
的
是
,
然
后
拍
脑
袋
给
出
的
(
乘
以
容
量
还
可
以
得
个
整
数
。
树
化
(
红
黑
树
)
T
R
E
E
I
F
Y
_
T
H
R
E
S
H
O
L
D
(
树
化
阈
值
)
所
以
使
用
作
为
负
载
因
子
,
那
么
出
现
的
情
况
是
如
果
当
前
容
量
达
到
这
个
值
的
时
候
就
会
到
原
来
的
两
倍
。
对
于
一
个
容
量
为
的
来
说
,
理
想
情
况
下
元
素
均
匀
分
布
,
是
这
样
:
最
好
情
况
极
端
情
况
b
u
c
k
e
t
|
e
l
e
m
e
n
t
s
b
u
c
k
e
t
|
e
l
e
m
e
n
t
s
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
0
|
Z
0
|
1
|
X
1
|
Z
-
>
X
-
>
Y
2
|
2
|
3
|
Y
3
|
理
想
状
况
下
(
假
设
基
于
随
机
算
法
节
点
在
桶
中
均
匀
分
布
,
且
节
点
的
个
数
占
桶
的
,
那
么
单
个
节
点
出
现
在
桶
中
的
概
率
为
)
,
节
点
在
桶
中
的
出
现
的
频
率
遵
循
泊
松
分
布
(
意
味
着
在
的
情
况
下
,
桶
中
出
现
个
节
点
(
冲
突
)
的
概
率
大
致
为
:
*
0
:
0
.
6
0
6
5
3
0
6
6
*
1
:
0
.
3
0
3
2
6
5
3
3
*
2
:
0
.
0
7
5
8
1
6
3
3
*
3
:
0
.
0
1
2
6
3
6
0
6
*
4
:
0
.
0
0
1
5
7
9
5
2
*
5
:
0
.
0
0
0
1
5
7
9
5
*
6
:
0
.
0
0
0
0
1
3
1
6
*
7
:
0
.
0
0
0
0
0
0
9
4
*
8
:
0
.
0
0
0
0
0
0
0
6
*
m
o
r
e
:
l
e
s
s
t
h
a
n
1
i
n
t
e
n
m
i
l
l
i
o
n
可
见
哈
希
冲
突
导
致
一
个
桶
中
出
现
个
节
点
情
况
已
经
几
乎
小
之
又
小
的
事
情
了
,
这
是
T
R
E
E
I
F
Y
_
T
H
R
E
S
H
O
L
D
=
8
的
原
因
,
当
大
于
的
时
候
转
换
为
红
黑
树
。
T
r
e
e
i
f
y
(
树
化
)
通
常
情
况
下
,
当
哈
希
冲
突
产
生
的
时
候
,
会
被
当
成
链
表
存
储
。
这
个
改
变
是
通
过
引
入
的
。
在
下
面
的
情
况
下
,
会
转
换
为
红
黑
树
:
链
表
中
的
节
点
数
达
到
(
)
容
量
至
少
达
到
(
)
,
否
则
只
是
单
纯
扩
容
到
到
原
来
的
两
倍
性
能
分
析
4
现
实
中
哈
希
冲
突
的
场
景
并
不
多
,
不
过
如
果
非
要
测
试
这
种
场
景
也
很
容
易
。
比
如
A
a
和
字
符
串
B
B
就
拥
有
相
同
的
哈
希
值
,
把
他
们
随
机
组
合
到
一
起
,
还
是
一
样
。
于
是
我
们
构
建
了
很
多
个
哈
希
值
相
同
的
值
,
来
演
示
哈
希
冲
突
的
场
景
:
尾
插
入
从
上
面
的
图
可
以
注
意
到
:
哈
希
冲
突
的
节
点
在
链
表
中
是
插
入
到
链
表
尾
部
的
在
之
前
是
插
入
到
前
面
的
,
但
是
改
成
插
入
到
尾
部
了
,
这
样
做
的
原
因
(
据
说
)
是
因
为
扩
容
时
会
改
变
链
表
的
顺
序
,
在
多
线
程
条
件
下
会
导
致
形
成
闭
环
(
从
而
可
能
引
起
死
循
环
)
。
f
a
i
l
-
f
a
s
t
机
制
在
中
存
在
一
个
变
量
记
录
修
改
的
次
数
m
o
d
C
o
u
n
t
当
这
个
次
数
和
期
待
的
不
一
致
的
时
候
就
会
抛
出
C
o
n
c
u
r
r
e
n
t
M
o
d
i
f
i
c
a
t
i
o
n
E
x
c
e
p
t
i
o
n
。
这
种
机
制
被
称
之
为
,
意
味
着
出
现
错
误
的
时
候
尽
早
结
束
。
通
常
在
j
a
v
a
.
u
t
i
l
下
面
的
迭
代
器
都
是
这
类
的
,
如
果
在
迭
代
的
中
途
数
据
被
其
他
线
程
修
改
了
,
那
么
就
会
(
尽
可
能
的
,
当
然
并
不
能
保
证
)
触
发
这
个
检
测
。
而
j
a
v
a
.
u
t
i
l
.
c
o
n
c
u
r
r
e
n
t
包
下
的
迭
代
器
是
的
,
例
如
、
等
。
性
能
分
析
对
于
g
e
t
和
p
u
t
操
作
的
复
杂
度
是
常
数
级
,
在
最
坏
的
情
况
下
,
因
为
使
用
了
红
黑
树
进
行
查
找
,
复
杂
度
为
。
HTML view coming soon.
Download PDF
for the full formatted version.