Unverified Commit 6fdd0020 authored by Angel_Kitty's avatar Angel_Kitty Committed by GitHub
Browse files

Merge pull request #1802 from OI-wiki/abc1763613206-patch-fix_traverse

fix(traverse): fix link
parents 8efa5172 219e0568
Loading
Loading
Loading
Loading
+13 −13
Original line number Diff line number Diff line
@@ -88,7 +88,19 @@ void restore(int x) {

在实现 BFS 的时候,我们把未被访问过的节点放在一个称为 open 的容器中,而把已经访问过了的节点放在 closed 容器中。

##  [在树/图上 BFS](/graph/traverse) 
## 在树/图上 BFS

### BFS 序列

类似 BFS 序列,BFS 序列是指在 BFS 过程中访问的节点编号的序列。

### 一般图上 BFS

如果原图不连通,只能访问到从起点出发能够到达的点。

BFS 序列通常也不唯一。

类似的我们也可以定义 BFS 树:在 BFS 过程中,通过记录每个节点从哪个点访问而来,可以建立一个树结构,即为 BFS 树。

## 应用

@@ -109,18 +121,6 @@ void restore(int x) {

 <https://cp-algorithms.com/graph/breadth-first-search.html> 

### BFS 序列

类似 BFS 序列,BFS 序列是指在 BFS 过程中访问的节点编号的序列。

### 一般图上 BFS

同样,如果原图不连通,只能访问到起点所在的连通分量。

BFS 序列通常也不唯一。

类似的我们也可以定义 BFS 树:在 BFS 过程中,通过记录每个节点从哪个点访问而来,可以建立一个树结构,即为 BFS 树。

## 双端队列 BFS

如果你不了解双端队列 `deque` 的话,请到 STL-queue 中学习。
+1 −1
Original line number Diff line number Diff line
@@ -10,7 +10,7 @@ author: Ir1d, Anguei, hsfzLZH1, siger-young, HeRaNO

递归的方法是把表达式拆分成如图所示的表达式树,然后在树结构上自底向上进行运算。![](./images/bet.png)

表达式树上进行 [树的遍历](/graph/traverse/#dfs_3) 可以得到不同类型的表达式
表达式树上进行 [树的遍历](../graph/tree-basic.md#_10) 可以得到不同类型的表达式

-   前序遍历对应前缀表达式(波兰式)
-   中序遍历对应中缀表达式