【自用数据结构】将邻接矩阵转为邻接表

void change(MGraph g1,AGraph& g2){

g1.numvex=g2.numvex;

g1.numedge=g2.numedge;

for(int i = 0; i <g1.numvex ; i++){

g2.adjlist.firstarc = null; //初始化邻接表

}

for(int i=0;i<=g1.numvex;i++)

for(int j=0;i<=g1.numedge;j++)

if(g1[i][j] != 0)

AGraph* s=new AGraph;

s.adjvex = j; //用头插法插入邻接表

s->next=g2.adjlist[ i ].firstarc;

g2.adlist[ i ].firstarc = s;

}

相关推荐
剑心诀1 小时前
【C语言 数据结构】易错题集
c语言·数据结构·算法
我能坚持多久1 小时前
【初阶数据结构12】——C语言实现八大排序算法与代码深度解析
c语言·数据结构·排序算法
旺仔.2911 小时前
顺序容器:list双向链表 详解
数据结构·c++·链表·list
老鼠只爱大米2 小时前
LeetCode经典算法面试题 #45:跳跃游戏II(贪心法、动态规划、BFS等多种实现方案详解)
算法·leetcode·贪心算法·动态规划·bfs·java面试·跳跃游戏ii
014-code2 小时前
ThreadLocal 详解
java·jvm·数据结构
黎阳之光2 小时前
黎阳之光:数智硬核技术赋能应急管理装备创新,筑牢安全防线
大数据·人工智能·科技·算法·安全
进击的小头2 小时前
第19篇:卡尔曼滤波器与MPC模型预测控制器的结合实战
python·算法
2501_908329852 小时前
C++中的装饰器模式
开发语言·c++·算法
2301_788770552 小时前
OJ模拟2
数据结构·算法