图的输入及其边的记录(邻接表)
来源:互联网 发布:it教育哪家好 编辑:程序博客网 时间:2024/06/06 16:49
特点
只需记录存在的边,相对于邻接矩阵,大大减少了空间的浪费
操作相对复杂
也可以用vector记录与每一个点相连的边
方法
定义一个结构体来记录每一条边:
记录下一条边
记录这一条边所指向的点
记录这条边的权值(如果需要)
另外开一个数组,记录以每一个点为起点的第一条边
代码
结构体
struct Bian{ int to,next; int quan;//如果需要}bian[N];
加入
void add(int a,int b,int quanzhi){ w++; //记录的边+1 bian[w].to=b; //记录边指向的点 bian[w].quan=quanzhi //记录权值 bian[w].next=first[a]; //边的下一条就是以a为头的最新一条边 first[a]=w; //更新first }
寻找
void find(int dian){ p=first[dian]; while(p!=-1) { cout<<bian[p].to<<" "<<bian[p].quan<<endl; p=bian[p].next; }}
阅读全文
1 0
- 图的输入及其边的记录(邻接表)
- 图的邻接表存储及其实现
- 图的邻接表存储结构的定义及其遍历
- 图的邻接表的数组实现及其应用
- 图的邻接表储存及其遍历[数据结构学习]
- 有向图的邻接表建立及其深搜宽搜
- 图的邻接表存储及其遍历(使用模板)
- 邻接表的创建及其使用
- 图的邻接表
- 图的邻接表
- 图的邻接表
- 图的邻接表
- 图的邻接表
- 图的邻接表
- 图的邻接表
- 图的邻接表
- [C++]图的邻接矩阵、邻接表及其相互转化和邻接表的广度遍历、深度遍历
- 图的邻接表表示及其深度优先搜索实现
- spark从hdfs上读取文件运行wordcount
- java字符串转换数值类型出现异常赋予默认值
- Vue学习笔记十二
- OJ 2525: JK学院的期中测试
- 瀑布流的实现原理与实例
- 图的输入及其边的记录(邻接表)
- 我来看看
- JCIP阅读基础知识(2、3章)随笔
- jenkins 应用发布
- 邝斌的ACM模板(莫比乌斯反演)
- 选择排序
- Codeforces 851C
- WOJ1170-Sorting
- Linux(Cent OS7.2)下启动停止memcached方法及ps命令使用讲解