寒假Day32:链式前向星
PS:我觉得邻接表就是vector,可是实验室学的是邻接表是链式前向星的写法。
所以我觉得邻接表是vector的写法(但是邻接表在数据结构书上的画图有事链式前向星!?),开结构体的是链式前向星,邻接矩阵就是邻接矩阵
链式前向星代码:
struct node
{
int to; // e[i].to 第i条的边的终点
int nex; //e[i].nex 与第i条边同起点的下一条边的存储位置
int w; //该边权值
}e[100020];
int head[100020]; //初始化为-1
//以i为起点的第一条边存储的位置,在以i为起点的所有边的最后输入的那个编号. 保存的是以i为起点的所有边中编号最大的那个,而把这个当作顶点i的第一条起始边的位置.
int tot; // 初始化为-1
void add(int u,int v,int w)
{
e[++cnt].w=w;
e[cnt].to=v;
e[cnt].nex=head[u];
head[u]=tot;
}
//遍历边 倒序
for(int i=head[u];i!=-1;i=edge[i].next) //~i == i!=1 ?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」