技术栈

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

奇奇XL2023-12-12 16:11

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;

}

上一篇:字节跳动安全范儿技术沙龙*第12期:漏洞挖掘与实战
下一篇:MyBatisPlus简介
相关推荐
智算菩萨
4 分钟前
强化学习从单代理到多代理系统的理论与算法架构综述
人工智能·算法·强化学习
lhn
4 分钟前
大模型强化学习总结
算法
Gigavision
18 分钟前
MMPD数据集 最新Mamba算法 源码+数据集 下载方式
算法
Xの哲學
27 分钟前
Linux UPnP技术深度解析: 从设计哲学到实现细节
linux·服务器·网络·算法·边缘计算
歌_顿
28 分钟前
GPT 系列学习总结(1-3)
算法
业精于勤的牙
31 分钟前
最长特殊序列(三)
算法
柏木乃一
31 分钟前
进程(6)进程切换,Linux中的进程组织,Linux进程调度算法
linux·服务器·c++·算法·架构·操作系统
皮卡蛋炒饭.
31 分钟前
前缀和与差分
算法
0x7F7F7F7F
1 小时前
算法竞赛数学知识大全
算法
业精于勤的牙
1 小时前
最长特殊序列(二)
java·开发语言·算法
热门推荐
01GitHub 镜像站点02UV安装并设置国内源03Linux下V2Ray安装配置指南04从快手“12·22”直播攻击事件看:一次教科书式的业务层饱和攻击05在VSCode配置Java开发环境的保姆级教程(适配各类AI编程IDE)06Gemini3 生成的基于手势控制3D粒子圣诞树07解决 WSL Ubuntu 中 /etc/resolv.conf 自动重置问题08Labelme从安装到标注:零基础完整指南09CentOS的ISO镜像下载10GLM-4.7 vs MiniMax-M2.1:代码工程理解