作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试实现一个 BFS 函数,该函数将打印使用广度优先搜索遍历访问的有向图的节点列表。该函数必须以非递归方式实现,并且必须遍历图中的所有节点,因此如果有多棵树,它将按以下方式打印:
树 1:a、b
树 2:d、e、h
树 3:......
我的主要困难是理解如果图有几棵树,如何使 BFS 函数遍历所有节点,而不重新打印以前访问过的节点。
最佳答案
为了简单起见,您可以使用队列非递归地执行 BFS。这里需要两个数据结构。
这是算法:
您可以在网上找到很多示例和优化。例如:
https://www.geeksforgeeks.org/breadth-first-search-or-bfs-for-a-graph/
关于python - 如何在Python上非递归地实现有向图的广度优先搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56030239/
所以我有一个有向图,我添加了顶点和边。该图表示机场和它们之间的航类。当我运行广度优先或深度优先搜索以找到两个机场之间的路径时,我第一次得到了正确的答案,但是当我第二次使用完全相同的机场运行它时,它找不
我是一名优秀的程序员,十分优秀!