图的存储结构

embedded/2024/9/23 11:18:45/

图的存储

以存点方式存储图

邻接矩阵

vector<vector<int>>v(MAX,vector<int>(MAX,0));

邻接表

unordered_map<int,vector<int>> head;

以存边方式存储图

链式前向星(静态链表存储邻接表)

int h[MAX],num;//head:点集,用于存储以该点为尾的最后一条边 num:边的序号
struct{int f,t,w;//数据域:from to weightint n;//指针域:next:存储以该点为尾的上一条边
}e[MAX<<1];//edge:边集
void init(){//初始化memset(h,-1,sizeof h),memset(e,-1,sizeof e);num=0;//初始化边的序号
}
void add(int f,int t,int w){//加边操作e[num].f=f,e[num].t=t,e[num].w=w;e[num].n=head[f];//边之间相互连接 以-1为结束标志head[f]=num++;//头插法
}

http://www.ppmy.cn/embedded/38020.html

相关文章

【文献解析】NeRF的原理是什么

论文&#xff1a;https://arxiv.org/abs/2003.08934 TensorFlow代码&#xff1a;https://github.com/bmild/nerfPyToch代码&#xff1a;https://github.com/yenchenlin/nerf-pytorch 一、文章概述 1.问题导向 从新视点生成照片级真实感输出需要正确处理复杂的几何体和材质反…

VALSE 2024 Workshop报告分享┆面向隐私保护数据的联邦因果关系推断

2024年视觉与学习青年学者研讨会&#xff08;VALSE 2024&#xff09;于5月5日到7日在重庆悦来国际会议中心举行。本公众号将全方位地对会议的热点进行报道&#xff0c;方便广大读者跟踪和了解人工智能的前沿理论和技术。欢迎广大读者对文章进行关注、阅读和转发。文章是对报告人…

【TypeScript枚举简介以及使用方法】

TypeScript 枚举&#xff08;Enum&#xff09;是一种特殊的数据类型&#xff0c;它允许我们为一组命名的常量分配整数值。默认情况下&#xff0c;第一个枚举成员的值为 0&#xff0c;后续成员的值会依次递增。但是&#xff0c;你也可以显式地为枚举成员赋值。 枚举简介 枚举是…

【运维】MySQL清理二进制文件的常见方法

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、二进制文件介绍二、二进制文件清理方法三、总结 前言 随着开发语言及人工智能工具的普及&#xff0c;使得越来越多的人能够上手操作执行一些简单命令&…

深圳车间厂房降温用什么设备好?

环保水空调&#xff08;也被称为水冷空调或蒸发式降温换气机组&#xff09;的特点主要体现在以下几个方面&#xff1a; 节能环保&#xff1a;环保水空调使用水作为冷媒介&#xff0c;相比传统空调的制冷方式&#xff0c;它能在制冷过程中节约更多的能源&#xff0c;减少碳排放…

leetCode76. 最小覆盖子串

leetCode76. 最小覆盖子串 题目思路 代码 // 双指针 哈希表 // 这里cnt维护过程&#xff1a;先找到能够匹配T字符串的滑动窗口&#xff0c;然后这个cnt就固定了&#xff0c;因为i向前移动的同时&#xff0c;j也会维护着向前 // 就是当又出现能够满足T字符串的时候&#xff0…

掌控网络流量,优化网络性能 - AnaTraf网络流量分析仪登场

在当今日新月异的网络环境中,网络流量监控和性能诊断已成为企业IT部门不可或缺的重要工作。只有充分了解网络流量状况,才能有效优化网络性能,提高业务运营效率。针对这一需求,全新推出的AnaTraf网络流量分析仪应运而生,为企业提供全面的网络监控和性能诊断解决方案。 快速定位…

Web服务器和Tomcat

Web介绍 对于http协议操作进行封装、简化web程序开发 部署web项目&#xff0c;对外提供上网信息浏览 Tomcat介绍 一个轻量级的web服务器 也称为web容器 Tomcat的文件夹介绍 下载地址&#xff1a;Apache Tomcat - Apache Tomcat 9 Software Downloads 安装&#xff1a;直…