构造邻接表
来源:互联网 发布:怎么代理淘宝网店步骤 编辑:程序博客网 时间:2024/05/16 13:42
//构造邻接表/*1.如果G为无向图,则所需存储空间为O(|V|+2|E|); 2.如果G为有向图,则所需存储空间为O(|V|+|E|); 3.因为在邻接表中,无向图的每条边出现了两次(无向图的每个结点与相连结点相互构成一条邻接边); 4.要求有向图某结点的出度,只需查看此结点的表内结点数目即可; 5.要求有向图某结点的入度,需要遍历整个邻接表; 6.邻接表的表示不唯一,因为在构造某个结点的链表时,与这个结点相连的结点在链表里可以随机排序。 */#include<stdio.h> #define MaxV 100//顶点 typedef struct VNode{ int data; struct VNode *firstarc; //指向连接顶点的第一个结点 }VNode,AdjList[MaxV]; //由于邻接表是顺序表和链表的结合,所以这里也定义了AdjList[MaxV]邻接表形式 //结点 typedef struct ArcNode{ int adjvex; //该结点的info struct ArcNode *next; //指向下一个结点 }ArcNode; //图 typedef struct{ AdjList vertices; //邻接表 int vexnum,arcnum; //图的顶点(vexnum)和弧数(arcnum) }ALGraph;int main(){}
阅读全文
0 0
- 构造邻接表
- 简单邻接表构造图
- 邻接表、构造有向图
- 使用vector构造带权图的邻接表
- hdu 5277 YJC counts stars(邻接表+构造)
- 多重邻接表的复制:利用拷贝构造函数实现
- 图的基本操作之构造图(邻接表)
- 数据结构-图-网的邻接链表构造(1)
- 数据结构-图-邻接多重表的构造(1)
- 邻接表
- 邻接表
- 邻接表
- 邻接表
- 邻接表
- 邻接表
- 邻接表
- 邻接表
- 邻接表
- 非递归层次遍历查二叉树深度
- LeetCode90 Subsets II
- c++函数学习
- spring boot+logback+JdbcTemplate打印sql日志
- C++快速排序的实现
- 构造邻接表
- 【安全牛学习笔记】TearDrop
- 构造十字链表
- POJ1226-Substrings
- 深度学习深理解(一)-logistic回归深理解与BP反向传播算法
- Android 读写文件
- bzoj1293: [SCOI2009]生日礼物 单调队列
- 就地逆置
- 10.15 周日 阵雨 早起 关于物品栏的翻页及Toggle Group组件 Mask遮挡模型 Scroll rect 滚动列表的熟悉和使用