图论---链式前向星

作者: 哟破赛呦 | 来源:发表于2019-03-22 19:27 被阅读2次

链式前向星,存图方法

#include <string.h> /*for memset*/

//最大顶点数与最大边数
const int V=100;
const int E=100;

//边结构体定义
struct Edge{
    int to;   // 这条边的另一个顶点
    int next; // 指向下一条边的数组下标,-1为不存在;
    int len;  // 权值
};

//head[i] 表示顶点i的边的数组下标,-1表示无边;
int head[V];//第一条边
Edge edge[E];

//链式前向星初始化,之初始化顶点数组
void init(){
    memset(head, -1, sizeof(head));
}

//增加边的方式
//加入a—>b,权值l;
int id;
inline void AddEdge(int a,int b,int l=0){
    edge[id].to=b;
    edge[id].next=head[a]; //和下面一行将新边作为a的第一条边;
    head[a]=id;
    edge[id].len=l;
    id++;//只给edge数组开新空间用
}

//遍历从a出发的边 得到下一个点和权值
for(int i=head[a];i!=-1;i=edge[i].next){
    //edge[i] 即为当前边
}

相关文章

  • 图论---链式前向星

    链式前向星,存图方法

  • 前向星与链式前向星

    2018-06-18 今天学习了前向星这种数据结构,前向星是一种非常节省空间的存图方式,在ACM比赛中,常见的的存...

  • 图的存储: 邻接矩阵 邻接链表 链式前向星 = 边集数组+邻接表 链式前向星代码,维护一个head头数组,以及一个...

  • 算法零碎知识点 01

    二分 较为简单的方法,直接套模板就可以 贪心 常与二分结合使用,进行相关的求解 链式前向星 链式前向星:用数组来存...

  • 2017-5-14 省赛模板

    简介 搜索迷宫(BFS+队列) 最短路Dijkstra+邻接矩阵Dijkstra+链式前向星+优先队列Bellma...

  • 二维数组的构建(链式前向星)

    由于点的数量太大,二维数组存储不了,于是构建结构体cnt记录的是第几条边结构体中的next表示的是与此条边相同始点...

  • 网络流 模板

    Dinic+当前弧优化 O(n^2m) 链式前向星的下标要从偶数开始,head初始化为-1 最小费用最大流 hea...

  • Pytorch学习笔记三——自动求梯度

    PyTorch提供的autograd包能够根据输入和前向传播过程自动构建计算图,并执行反向传播(链式求导)。 to...

  • 2019-07-19 神经网络的前向和后向传播过程:算法和代码

    神经网络的前向和后向传播过程: 其实前向就是简单的矩阵乘法,后向是链式法则加矩阵乘法。过程我觉的不需要死记硬背,理...

  • Data Structure_图

    图论 无权图 交通运输,社交网络,互联网,工作的安排,闹区活动等等都可以用到图论处理。图可以分成两大类,一类是无向...

网友评论

    本文标题:图论---链式前向星

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