美文网首页
广度搜索模板

广度搜索模板

作者: km15 | 来源:发表于2020-03-04 16:38 被阅读0次
void bfs(int s) {
    queue<int> q;
    q.push(s);
    while (!q.empty()) {
        取出队首元素top
        访问队首元素top
        将队首元素出队pop
        将top的下一层节点中未曾入队的节点全部入队,并设置为已入队
    }
}

注意:
1、inq数组的含义只能是访问否,而不是是否入队,区别在于:有可能在队列中,但是还没出队,这样会造成重复入队
2、STL的queue,元素入队的push操作还真是知道了该元素的一个副本入队,,因为对原元素的修改不会影响队列的副本,队列的修改也不会影响原元素
->所以如果需要修改,最好存放编号而不是元素本身

相关文章

  • 广度搜索模板

    注意:1、inq数组的含义只能是访问否,而不是是否入队,区别在于:有可能在队列中,但是还没出队,这样会造成重复入队...

  • 广度优先搜索BFS—Swift代码模板

    Swift 总结:如果是要找所有可能结果中最短的,那么BFS会更高效。因为DFS是一种一种的尝试,在把所有可能情况...

  • 广度优先搜索算法

    上一篇简书小编分享了“深度优先搜索”算法,今天小编继续分享下“广度优先搜索”算法。 一、何为“广度优先搜索” 广度...

  • 图的遍历

    结构 深度优先搜索 广度优先搜索

  • 搜索

    一、深度优先搜索 图深度优先遍历、深度优先搜索算法求有权图两点最短路径 二、广度优先搜索 图广度优先遍历、广度优先...

  • LeetCode广度、深度优先搜索

    广度优先搜索 广度优先搜索(也称宽度优先搜索,缩写BFS即即Breadth First Search)是连通图的一...

  • 深度优先搜索和广度优先搜索

    一、深度优先搜索 二、广度优先搜索

  • 深度优先广度优先

    深度优先搜索 广度优先搜索(队列实现)

  • 算法与数据结构 之 搜索算法

    搜索分为广度优先搜索、深度优先搜索、A*算法。 一、广度优先算法(BFS) 1.1、基本实现和特性:BFS是从一个...

  • 广度优先搜索算法(BFS)

    广度优先搜索算法(BFS) 标签(空格分隔): algorithm 1.广度优先搜索算法(Breadth Firs...

网友评论

      本文标题:广度搜索模板

      本文链接:https://www.haomeiwen.com/subject/qmlmlhtx.html