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

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;

}

相关推荐
机器学习之心3 分钟前
基于GSWOA-SVM三种策略改进鲸鱼算法优化支持向量机的数据多变量时间序列预测,Matlab代码
算法·支持向量机·matlab·优化支持向量机·gswoa-svm·三种策略改进鲸鱼算法
旖-旎8 分钟前
前缀和(和为K的子数组)(5)
c++·算法·leetcode·前缀和·哈希算法·散列表
进击的荆棘12 分钟前
优选算法——链表
数据结构·算法·链表·stl
凌波粒15 分钟前
LeetCode--203.移除链表元素(链表)
java·算法·leetcode·链表
不染尘.17 分钟前
背包问题BP
开发语言·c++·算法
进击的小头19 分钟前
第17篇:卡尔曼滤波器之概率论初步
python·算法·概率论
2401_8747325319 分钟前
基于C++的爬虫框架
开发语言·c++·算法
Q741_14720 分钟前
力扣经典模板题 前缀积 力扣 2906. 构造乘积矩阵 每日一题 哈希表 找规律 力扣 13. 罗马数字转整数 C++
算法·leetcode·前缀和·矩阵
lcj251123 分钟前
蓝桥杯C++:数据结构
数据结构·c++·算法
2401_8732046526 分钟前
C++代码重构实战
开发语言·c++·算法