c# - TreeNode 广度第一个枚举?

标签 c# breadth-first-search

现在我的循环是

for (TreeNode n = e.Node.FirstNode; n != null; n = n.NextNode)

我的数据是这样的

a
    a1
    a2
b
    b1

我只想枚举广度(a、b 等,而不是 a1、a2 等)。我该怎么做?

最佳答案

广度优先枚举通常通过使用某种队列作为辅助数据结构来完成。

首先将根插入队列。 然后,当队列中有东西时:

  • 从前面弹出第一个项目 队列。
  • 将它的 child 推到队列的末尾。
  • 处理您弹出的项目。

关于c# - TreeNode 广度第一个枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/624562/

相关文章:

graph - 使用集合而不是队列进行广度优先搜索

algorithm - Iterative Deepening深度优先搜索和广度优先搜索生成的节点总数是多少

c# - 特殊(或外国)字符

c# - 获取通用 Windows 应用程序错误

c# - 返回方法调用之前更新本地 iqueryable 列表

python - 保留BFS搜索的路径

algorithm - 为什么BFS用2种颜色对节点进行签名,而DFS用3种颜色对节点进行签名?

c# - 如何获取Mono命令行参数?

c# - ASP.NET 5 (Core 1.0) 本地化/多语言 Web 应用程序

c++ - 二叉搜索树的广度优先搜索