先设置一个空的邻接表,然后查找邻接矩阵的值不为零元素,找到后在邻接表的单链表对应位置加入表边节点。
在邻接表上顺序取出每个表边结点,将邻接矩阵对应单元置1.
- template <class T>
- VertexNode
* change(MGraph v) { - VertexNode
* p; - int i,j;
- struct ArcNode *q;
-
- p=new VertexNode
[v.vertexNum]; - for(i=0;i
//邻接表赋初值 - p[i].vertex=i;
- p[i].firstEdge=NULL;
- }
-
- for(i=0;i
- for(j=0;i
- if(v.arc[i][j]){
- q=new struct ArcNode;
- q->adjvex=j;
- q->next=p[i].firstEdge;
- p[i].firstEdge=q;
- }
- }
- }
- return p;
- }
邻接表转换为邻接矩阵
- template <class T>
- int** change(ALGraph
v) { - int **p=new int[v.vertexNum][v.vertexNum];
- int i,j;
- struct ArcNode *q;
-
- for(i=0;i
//邻接矩阵赋初值 - for(j=0;j
- p[i][j]=0;
- }
- }
- for(i=0;i
- q=v.adjList[i].firstEdge;
- while(q){
- p[i][q->adjvex]=1;
- q=q->next;
- }
- }
- return p;
- }
-
相关阅读:
Codeforces Round 910 (Div. 2) --- B-E 补题记录
Spring系列文章3:基于注解方式依赖注入
去除网页滚动条方法以及内外边距
Python lambda 函数深度总结
URP渲染管线场景优化实战 2.3静态资源导入及优化——Texture
DSPE-PEG-R6H4 PEG-R6H4-DSPE R6H4-DSPE-PEG 磷脂-聚乙二醇-PH响应性穿膜肽R6H4的介绍
【C#】WCF和TCP消息通信练习,实现聊天功能
flutter 循环数据展示
CRC校验原理及实现
使用tkinter 实现一个猜数字游戏
-
原文地址:https://blog.csdn.net/Hsianus/article/details/134487971