三种存图方式
1.邻接矩阵
2.邻接表
邻接表是一种对于每个顶点,用链表来存储以该点为起点的边的数据结构。
# include <bits/stdc++.h>
using namespace std;
const int MAXN=250;
struct Edge{
int to,w,next;
}edge[MAXN<<1];
int head[MAXN];
int tot;
void add(int u,int v,int w)
{
edge[++tot].w=w;
edge[tot].to=v;
edge[tot].next=head[u];
head[u]=tot;
return ;
}
void init()
{
tot=1;
memset(head,-1,sizeof(head));
memset(edge,0,sizeof(edge));
}
i i^1
# include <bits/stdc++.h>
using namespace std;
const int MAXN=1e4+100;
struct edge{
int to,w;
edge(int too,int ww){ to=too; w=ww; }
};
vector<edge> G[MAXN];
void addedge(int u,int v,int w)
{
G[u].push_back(edge(v,w));
}
int main()
{
3.链式前向星
# include <bits/stdc++.h>
using namespace std;
const int MAXN=1e4+100;
struct Edge{
int next,to,w;
}edge[MAXN];
int tot=0;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】