邻接表的创建
来源:互联网 发布:w10安装不了软件 编辑:程序博客网 时间:2024/06/11 02:51
#include<stdio.h>#include<cstring>int head[100100];//表头,head[i]代表起点是i的边的编号int cnt;//代表边的编号struct s{ int u;//记录边的起点 int v;//记录边的终点 int w;//记录边的权值 int next;//指向上一条边的编号}e[100010];void add(int u,int v,int w)//向所要连接的表中加入边{ e[cnt].u=u; e[cnt].v=v; e[cnt].w=w; e[cnt].next=head[u]; head[u]=cnt++;}int main(){ int n; while(scanf("%d",&n)!=EOF) { int i; cnt=0; memset(head,-1,sizeof(head));//清空表头数组 for(i=0;i<n;i++) { int u,v,w; scanf("%d%d%d",&u,&v,&w); add(u,v,w); } int u,v,w; scanf("%d",&u); for(i=head[u];i!=-1;i=e[i].next)//输出所有与起点为u相连的边的终点和权值 { v=e[i].v; w=e[i].w; printf("%d %d\n",v,w); } } return 0;}
阅读全文
0 0
- 邻接表的创建
- 邻接表的创建
- 图的创建(邻接表)
- 图的邻接表的创建
- 邻接表的定义与创建
- 图的邻接表创建输出
- 图的邻接表创建以及遍历
- 邻接表的创建与深搜
- C语言里面邻接表的创建
- 【看书】邻接表的创建与使用
- 邻接表的创建及其使用
- 邻接表创建图
- 邻接表创建图
- 邻接表创建图
- 图的邻接表的创建与遍历
- 图的邻接表的创建与遍历
- 创建邻接表(AdjacencyList)
- 【数据结构】邻接表创建_CreateALGraph
- Linux:使用xargs为其他命令提供参数
- iOS OC内存分析优化~笔记
- Iput设备使用分析--2(应用层面)
- 189. Rotate Array
- C#基础-016 循环
- 邻接表的创建
- 深度学习方法(十四):轻量级CNN网络设计——MobileNet,ShuffleNet,文末有思考
- JAVA中的反射机制
- 1016
- static关键字解析
- idea中Hibernate错误:无法解析表
- 【网络流24题】骑士共存问题(二分图染色+最大权独立子集+最小割)
- 带缓冲的I/O操作和不带缓冲的I/O操作
- template