BFS(广度优先)数学分析
目录
- 问题描述
- 假设
- BFS函数分析
问题描述
设有一图D=(V,E),其中V为顶点集,E为边集
求V集中任意一顶点
V
i
V_i
Vi到另一任意顶点
V
j
V_j
Vj的最短距离d
假设
设有一树
D
T
D^T
DT,其顶点集
V
T
V^T
VT与图D相同,其边集
E
T
E^T
ET为E的子集
其根结点为
V
i
V_i
Vi,层数为n,任意结点与根结点的距离都为d
设
E
T
E^T
ET=BFS(E)
BFS函数分析
设有一函数p(i,k)返回所有与
V
i
V_i
Vi距离为k的结点
设K(i,k)返回树
D
T
D^T
DT的第k层结点
则$ K(i,k)= C_{p(i,k)}p(i,k) \cap p(i,k-1)$
设集合之间的加法为和集则,一边的表示为(a,b)
B
F
S
(
E
)
=
E
∩
∑
r
=
2
n
(
K
(
i
,
k
),
K
(
i
,
k
−
1
)
)
BFS(E) = E \cap \sum^n_{r=2} (K(i,k),K(i,k-1))
BFS(E)=E∩∑r=2n(K(i,k),K(i,k−1))