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

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(g1ij != 0)

AGraph* s=new AGraph;

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

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

g2.adlist i .firstarc = s;

}

相关推荐
一切皆是因缘际会2 分钟前
AI高速迭代下的技术风险与理性突围
大数据·数据结构·人工智能·架构
weixin_468466854 分钟前
大语言模型原理新手入门指南
人工智能·python·算法·语言模型·自然语言处理·transformer·注意力机制
z200509308 分钟前
今日算法(回溯找IP,加检测)
算法·leetcode
sheeta199812 分钟前
LeetCode 补拙笔记 日期:2026.05.29 题目:1559. 二维网格图中探测环
笔记·算法·leetcode
罗超驿13 分钟前
10.滑动窗口解决:无重复字符的最长子串 | LeetCode 3 Java 题解
java·算法·leetcode·面试
罗超驿14 分钟前
8.【LeetCode 18】四数之和 —— Java 排序 + 双指针解法详解
算法·leetcode·职场和发展
菜菜的顾清寒18 分钟前
HOT100力扣(40) 动态规划-爬楼梯
算法·leetcode·动态规划
m沐沐21 分钟前
【机器学习】聚类算法-K-means聚类
人工智能·python·算法·机器学习·pycharm·kmeans·聚类
z落落30 分钟前
C# Dictionary 字典集合+数组、List、Dictionary 三者终极对比
算法
醇氧30 分钟前
排队论(牛吃草问题)解题全解析
算法