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

链式前向星图解

在这里插入图片描述

e[idx] = b; 边之终点
ne[idx] = h[a]; 谓之头插之边
h[a] = idx ++; 谓之指针更新
注意:上述以a为开头的一条链上的结点,在物理上都是a的邻接点,相邻的边用idx来标明序号,相邻的边之间有映射。

链式前向星的遍历

假设顶点 u 的邻接表存储的边索引为 a → b → c → -1(-1 表示链表末尾),则遍历过程如下:

初始:i = a(链表头)。
第一次循环:处理边 a,然后 i = ne[a] = b。
第二次循环:处理边 b,然后 i = ne[b] = c。
第三次循环:处理边 c,然后 i = ne[c] = -1。
循环终止:~i = ~(-1) = 0,退出循环。

C++代码:

 for(int i = h[u]; ~ i ;i = ne[i]){...
}
http://www.xdnf.cn/news/768385.html

相关文章:

  • 排序算法C语言实现
  • Linux配置DockerHub镜像源配置
  • Qt实现的水波进度条和温度进度条
  • 神经网络中的梯度消失与梯度爆炸
  • cnn训练并用grad-cam可视化
  • 基于遥感图像深度学习的海洋测深
  • 2024年数维杯国际大学生数学建模挑战赛C题时间信号脉冲定时噪声抑制与大气时延抑制模型解题全过程论文及程序
  • 题目 3230: 蓝桥杯2024年第十五届省赛真题-星际旅行
  • [蓝桥杯]约瑟夫环
  • web架构2------(nginx多站点配置,include配置文件,日志,basic认证,ssl认证)
  • 2025年5月24日系统架构设计师考试题目回顾
  • 【RAG 应用的可视化框架】
  • 【C++】类的构造函数
  • 【iOS(swift)笔记-13】App版本不升级时本地数据库sqlite更新逻辑一
  • 软件测评师教程 第2章 软件测试基础 笔记
  • 大数据-275 Spark MLib - 基础介绍 机器学习算法 集成学习 随机森铃 Bagging Boosting
  • 【C++进阶篇】C++11新特性(上篇)
  • 【笔记】在 Clang 工具链中降级 NumPy 到 2.2.4
  • JavaWeb预习(jsp)
  • 【AI智能体】Spring AI MCP 从使用到操作实战详解
  • 手机隐藏玩法有哪些?
  • 从线性方程组角度理解公式 s=n−r(3E−A)
  • Android Studio 配置之gitignore
  • Day43
  • 九(3).引用作为方法别名返回
  • 抖音商城抓包 分析
  • LangChain输出格式化实践:提升测试工程师LLM开发效率的完整指南
  • 类和对象:实现日期类
  • mybatisplus的总结
  • 消除F/1噪声