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

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;

}

相关推荐
WolfGang00732113 分钟前
代码随想录算法训练营 Day13 | 二叉树 part03
数据结构·算法·leetcode
进击的小头14 分钟前
第11篇:频率响应绘制方法——伯德图(Bode Plot)
python·算法
2401_8830354614 分钟前
C++20概念(Concepts)入门指南
开发语言·c++·算法
fengci.34 分钟前
PolarD&N困难补充
算法
91刘仁德1 小时前
C++ 内存管理
android·c语言·数据结构·c++·经验分享·笔记·算法
sali-tec1 小时前
C# 基于OpenCv的视觉工作流-章38-BF特征匹配
图像处理·人工智能·opencv·算法·计算机视觉
历程里程碑1 小时前
链表-----
数据结构·线性代数·算法·链表·矩阵·lua·perl
一叶落4381 小时前
167. 两数之和 II - 输入有序数组【C语言题解】
c语言·数据结构·算法·leetcode
地平线开发者1 小时前
征程6 MCU safetylib sample
算法·自动驾驶
Barkamin1 小时前
归并排序的简单实现
数据结构