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

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;

}

相关推荐
蒙奇D索大13 分钟前
【数据结构】第六章启航:图论入门——从零掌握有向图、无向图与简单图
c语言·数据结构·考研·改行学it
A旧城以西24 分钟前
数据结构(JAVA)单向,双向链表
java·开发语言·数据结构·学习·链表·intellij-idea·idea
杉之41 分钟前
选择排序笔记
java·算法·排序算法
烂蜻蜓1 小时前
C 语言中的递归:概念、应用与实例解析
c语言·数据结构·算法
OYangxf1 小时前
图论----拓扑排序
算法·图论
我要昵称干什么1 小时前
基于S函数的simulink仿真
人工智能·算法
AndrewHZ2 小时前
【图像处理基石】什么是tone mapping?
图像处理·人工智能·算法·计算机视觉·hdr
念九_ysl2 小时前
基数排序算法解析与TypeScript实现
前端·算法·typescript·排序算法
守正出琦2 小时前
日期类的实现
数据结构·c++·算法
ChoSeitaku2 小时前
NO.63十六届蓝桥杯备战|基础算法-⼆分答案|木材加工|砍树|跳石头(C++)
c++·算法·蓝桥杯