美文网首页
bfs(无向不带长度且正向)

bfs(无向不带长度且正向)

作者: laochonger | 来源:发表于2018-03-08 11:40 被阅读0次

bfd适用于所有边的加权值相同的情况下

void dfs(int cur,int dis){
    queue<int>q;
    int road[100];
    road[q.front()] = -1;
    q.push(cur);
    book[1] = 1;
    int flag = 0;
    while(!q.empty()){
        for(int i = 1; i <= n; i++){
            if(a[q.front()][i] == 1 && book[i] == 0){
                q.push(i);
                book[i] = 1;
                road[i] = q.front();
            }
            if(q.back() == dis){//这里是back(),即新入队的
                flag = 1;
                break;
            }
        }
        if(flag == 1) break;
        q.pop();
    }
    
    for(int i = q.back(); road[i] != -1; i = road[i]){//链表(但是我不会双端所以倒序,可以用一个额外的数组进正序输出)
        printf("%d<--");
    }
    printf("%d", cur);
} 

相关文章

  • bfs(无向不带长度且正向)

    bfd适用于所有边的加权值相同的情况下

  • dfs(有向带路程长度且正向)

  • 无向图 图的表示方法:邻接表 dfs和bfs的区别:dfs是用栈,bfs用队列 有向图 有向无环图(DAG): 不...

  • 邻接表|DFS|BFS

    结构定义 创建无向图 输出 DFS BFS

  • BFS及其应用

    内容概要: BFS类的实现 BFS求解连通分量 BFS求解无向图点对之间的一条最短路径 BFS判定无环图和二分图 ...

  • 无向图DFS和BFS

    基本结构 DFS深度优先遍历 BFS广度优先遍历 符号图

  • 无向图的BFS搜索

    关于如何存储无向图的问题,想要详细了解的朋友可以阅读本人的另一篇博文存储无向图的邻接矩阵和邻接链表。 想更方便阅读...

  • 关于图的几个常用算法

    BFS判断是否有路 因为只是判断是否有路,所以适用于有向、无向、有环、无环、非加权,复杂度是O(V+E),判断是否...

  • [转载]Neo4j查询节点间最短路径

    1.指定某一结点 无向边: 有向边: 注:[*…10]表示查询路径长度10以内的关系 同时返回最短路径长度: 添加...

  • 无向图的构建,DFS和BFS

    无向图的构建 我的目标是输入顶点个数以及一系列的边来构建出无向图。表示图的方法有邻接矩阵,邻接表,以及边的列表设计...

网友评论

      本文标题:bfs(无向不带长度且正向)

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