c - 广度优先搜索构建的树是二叉树吗?

标签 c algorithm graph graph-algorithm breadth-first-search

我正在学习广度优先搜索。我想问:广度优先搜索构建的树(即BFS树,其中我们存储每个节点的前身)是二叉树吗?

最佳答案

广度优先搜索构建的树不一定是二叉树。

根据 Wikipedia ,二叉树是一种树数据结构,其中每个节点至多有两个子节点

BFS 构建的树的节点可能包含任意数量的子节点

示例:

以下是获得的:

enter image description here

下图的广度优先搜索:

enter image description here

这里,BFS 树中的节点Franfurt3 个 child ,因此违反了二叉树 的定义。

因此,BFS构造的树不一定是二叉树。

关于c - 广度优先搜索构建的树是二叉树吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15656217/

相关文章:

ajax - D3 : How to dynamically refresh a graph by changing the data file source?

c - 嵌入式系统中的堆溢出检测/预防

c - 如何在 C 中使用 fork?

java - 递归绘图

algorithm - 树搜索算法(从边缘/队列中删除前面的节点-目标测试-扩展)

graph - Redis:实现加权有向图

java - 如何解决 JUNG 图上的 NullPointerException?

c - 将Node插入第一名C编程

c++ - 使用 -g 编译本身会降低性能吗?

algorithm - 使用十进制值的背包算法?