当前位置: 首页 > news >正文

干货分享|图论的常见存储方式之邻接表

示意图数据结构以第一维度作为出度的点。每个数据结构的单元作为动态数组或链表的头部进行延申存储。struct Edge { int to; // 入度点 int val; // 权值 }; // 假设共有n个点 // 可动态延申的数据结构即可 vectorvectorEdge graph; vectorlistEdge graph; vectorEdge graph[n];操作在存储中根据需要不断添加不会存在多余空间。因此在遍历时也可以保证这是必然村子的边。// u出度点v入度点w权值[u, v, w]// 存储graph[u].push_back({v, w});// 遍历访问for (int i 0; i graph[u].size(); i 1) {v graph[u][i].v;w graph[u][i].w;}实战应用class Solution { private: static constexpr int INF 0x3f3f3f3f; struct Edge { int to; int val; }; public: int networkDelayTime(vectorvectorint times, int n, int k) { // 邻接表建图 auto graph vectorvectorEdge(n 1); for (auto edge : times) { int u edge[0], v edge[1], w edge[2]; graph[u].push_back({v, w}); } // dijkstra 最短路算法 auto dis vectorint(n 1, INF); auto vis vectorbool(n 1, false); dis[k] 0; int pointCnt n; while (pointCnt--) { int nex -1; int nexVal INF; for (int i 1; i n; i 1) { if (vis[i] false dis[i] nexVal) { nex i; nexVal dis[i]; } } if (nex -1) { break; } vis[nex] true; // 遍历邻接表 for (auto [to, val] : graph[nex]) { dis[to] min(dis[to], dis[nex] val); } }
http://www.zskr.cn/news/1395879.html

相关文章:

  • 告别窗口切换困扰:Topit如何用3种场景化方案重塑你的Mac工作流
  • 视图数据治理 | 更新公告
  • 别再只会用minicom了!Linux下串口调试的三种姿势:minicom、screen和纯shell命令
  • 如何进行链接投票活动,全套线上投票制作 - 投票小程序
  • 终极指南:如何用Python一键解包10+种Android ROM格式
  • 【亿级电商架构实战】开篇:淘宝、京东、拼多多三大顶级电商架构深度拆解,看懂大厂10年架构取舍
  • 【AI Agent云原生架构实战指南】:20年架构师亲授5大不可绕过的Service Mesh集成陷阱与3步落地法
  • 为什么这个开源工具能重新定义B站字幕处理的边界?
  • 视觉地点识别新范式:基于深度与语义几何特征的鲁棒性研究
  • 高光谱图像分类:融合张量嵌入与图半监督学习应对小样本挑战
  • 固态电池突破:续航超1000km的奇迹,重塑新能源汽车格局
  • 体验Taotoken旗舰模型首发更新与官方折扣带来的性价比
  • 康奈非尼LuciEncor常见副作用为关节痛疲劳及皮疹光敏反应
  • 工业管道非侵入式颗粒检测:振动与声学传感的信号处理实战
  • 研究生写论文的步骤,从论文的哪个部分开写?
  • Lovable功能更新计划全链路解析,从RFC提案到GA发布的12个关键节点
  • 如何发起微信投票活动,免费好用热门推荐 - 投票小程序
  • BLE精准设备过滤方案:UUID/名称/MAC/厂商数据过滤
  • 测试工程师转型必备技能,Lovable工具链集成实践与CI/CD无缝对接全路径
  • 在自动化工作流中利用 Taotoken 实现多模型智能切换策略
  • ROS 2机器人网络安全挑战与SROS2安全实践
  • 本地生活 CPS 返利小程序搭建,支持外卖 + 出行 + 加油 + 酒店
  • 机器学习与深度学习在垃圾邮件检测中的实战优化指南
  • BLE扫描性能与功耗极致优化:间歇扫描、限时扫描、杜绝常驻扫描
  • 在AutoDL上跑图形化AI工具:手把手配置PaddleX的远程开发环境
  • 为什么92%的Lovable平台项目延期?揭秘头部企业私有化部署中从未对外公布的3层灰度验证机制
  • MP-GT模型:融合GCN与Transformer的App使用预测实战解析
  • 大数据隐私计算技术实战:数据可用不可用的安全赋能方案
  • 教育加盟主流指标较量:四类品牌口碑选型 - 资讯速览
  • 对SYCL在NVIDIA显卡中运行的探索