邻接表

作者: laochonger | 来源:发表于2018-03-12 09:42 被阅读0次

first[u[i]]中保存顶点u[i]的最后一条边的编号,next[i]储存“编号为i的边的下一条边,先将f中的编号给n,再将f改更新

for(int i = 1; i <= m ;i++){
    scanf("%d%d%d", u[i], v[i], w[i]);
    next[i] = first[u[i]];    //这里的i为边 而边是唯一的 相当于用两点连接唯一边
    first[u[i]] = i;
}
for(int i = 1; i <= n; i++){
    k = first[i];//
    while(k ! = -1){
        printf("%d %d %d\n", u[k], v[k], w[k]);
        k = next[k];
    }
}

相关文章

  • Java数据结构 - 图(邻接表存储)

    邻接表 相比邻接矩阵,邻接表要更加节省空间。 邻接表存储 本文将介绍邻接表存储有向带权图。图的例子如下。 介绍一下...

  • 图的表示,golang实现

    邻接表 邻接矩阵

  • 数据结构与算法-图

    邻接矩阵 邻接表

  • 第七章 图

    邻接表定义 邻接表求各点入度 邻接表各点出度 DFS与BFS遍历 已知一个无向图G的邻接表存储表示如下,试写出从顶...

  • 邻接表|SPFA

    邻接表简易定义//定义简易邻接表 SPFA不完整实现

  • 采用BFS遍历图

    伪代码: ①邻接矩阵版: ②邻接表版:

  • 邻接表

    //正确 //现为无向图 //但是一下改成有向图好像有点不对,要琢磨下 #include #include //...

  • 邻接表

    first[u[i]]中保存顶点u[i]的最后一条边的编号,next[i]储存“编号为i的边的下一条边,先将f中的...

  • 图的存储结构

    邻接矩阵邻接表 存储顶点(LeetCode是这样)

  • 菜鸟算法-图的邻接表表示法

    图的邻接表 上图中有4个顶点5条边: 邻接表 这里用数组来实现邻接表: U V W : U[i]->V[i] 权值...

网友评论

      本文标题:邻接表

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