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

*图论基础(5)

持续更新...

1.图的基本概念

不写了,网上有好多资料ovo

2.图的存储和遍历

2.1存储:

3.最小生成树

 

 3.2Kruskal算法

4.拓扑排序

拓扑排序的⽬标是将有向⽆环图中的所有结点排序,使得排在前⾯的结点不能依赖于排在后⾯的结
点。在课程问题中,相当于就是找到⼀个排课的合法顺序。具体流程可借助队列进⾏:
1. 将图中所有⼊度为 0 的点,加⼊到队列中;
2. 取出队头元素,删除与该点相连的边。如果删除之后的后继结点的⼊度变为 0,加⼊到队列中;
3. 重复 2 操作,直到图中没有点或者没有⼊度为 0 的点为⽌。
拓扑排序判断是否有环:
跑⼀遍拓扑排序算法,如果有结点没有进队,那么就表明有环。
【题⽬描述】
有个⼈的家族很⼤,辈分关系很混乱,请你帮整理⼀下这种关系。给出每个⼈的后代的信息。输出⼀个序列,使得每个⼈的后辈都⽐那个⼈后列出。
【输⼊描述】
第 1⾏⼀个整数N ,表⽰家族的⼈数。接下来 N⾏,第 i⾏描述第i 个⼈的后代编号ai,j ,表⽰ai,j 是i 的后代。每⾏最后是0 表⽰描述完毕。
【输出描述】
输出⼀个序列,使得每个⼈的后辈都⽐那个⼈后列出。如果有多种不同的序列,输出任意⼀种即可。

5.单源最短路

• 单源最短路,即图中⼀个顶点到其它各顶点的最短路径。
• 多源最短路,即图中每对顶点间的最短路径

 

5.2 bellman-ford 算法(很暴力)

是⼀种基于松弛操作的最短路算法,可以求出有负权的图的最短路,并可以对最短路不存在的情况进⾏判断。
算法核⼼思想:不断尝试对图上每⼀条边进⾏松弛,直到所有的点都⽆法松弛为⽌。

6.多元最短路

相关文章:

  • 计算机网络笔记(一)——1.1计算机网络在信息时代中的作用
  • 数据库复习(第五版)- 第十章 数据库恢复技术
  • 【JavaEE】阻塞队列
  • HarmonyOS Next~鸿蒙系统ArkCompiler跨平台编译技术的革新实践
  • Flask 打包为exe 文件
  • C# 实现鼠标轨迹录制与回放自动化功能(附源码)
  • linux修改不可用编辑的文件(修改权限失败)
  • linux指令学习--sudo apt-get install vim
  • 【单片机项目】电源如何扩展、电源模块、电池模块如何接线
  • Codepen和tailwindcss 进行UI布局展示
  • 静态成员不依赖于特定对象的内容
  • 使用LVGL驱动三色墨水屏,Arduino
  • Android进程间通信方式之AIDL
  • Oracle SQL优化实战要点解析(11)
  • fetch为什么加了允许跨域请求mode: ‘no-cors‘,添加的多个header就丢失了?
  • Android Broadcast广播封装
  • 博客系统自动化测试_测试报告
  • OceanBase-obcp-v3考试资料梳理
  • LLMs之Agent:Manus(一款通用人工智能代理)的简介、安装和使用方法、案例应用之详细攻略
  • Redis—01—分布式系统
  • 国际博物馆日|航海博物馆:穿梭于海洋神话与造船工艺间
  • 关税影响下沃尔玛想涨价,特朗普施压:自行承担,别转嫁给顾客
  • 专利申请全球领先!去年我国卫星导航与位置服务产值超5700亿元
  • 大风+暴雨,中央气象台双预警齐发
  • 广州医药集团有限公司原党委书记、董事长李楚源被“双开”
  • 101岁陕西省军区原司令员冀廷璧逝世,曾参加百团大战