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

c++基础知识-图论进阶

一、拓扑排序

        1、基础知识

        1)什么是拓扑排序

        对一个有向无环图G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若<u,v>\in E(G),则u在线性序列中出现在v之前。

        2)拓扑排序的操作方法

        重复执行下列步骤,直到不存在入度为0的顶点为止。

        a)选择一个入度为0的顶点并输出:

        b)从图中删除此顶点及所有出边。

        环的判断方法:操作结束后,如果输出的顶点的数量<图的顶点数,说明存在环,所需时间 O(n)。每个顶点入度减1的运算共执行了e次。所有总的时间复杂为O(n+e)。


相关文章:

  • ChatGPT智能聊天机器人实现
  • 【函数式编程】【C#/F#】第四讲:单子与函子 - 抽象的编程模式
  • 重生之我在学Vue--第18天 Vue 3 项目功能扩展
  • “Failed to Load SteamUI.dll” 错误详解:全面解析与高效解决方案,助你快速修复 Steam 客户端问题
  • React 18 并发更新的工作原理与实战应用
  • 【软件工程】06_软件设计
  • AI学习第二天--监督学习 半监督学习 无监督学习
  • Unitest和pytest区别
  • LeetCode[59]螺旋矩阵Ⅱ
  • K8S学习之基础三十五:k8s之Prometheus部署模式
  • 【算法题解答·七】哈希
  • 安科瑞分布式光伏监测系统:推动绿色能源高效发展
  • Word 小黑第26套
  • DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加导出数据功能
  • 痉挛性斜颈护理宝典:重拾生活平衡
  • Python数据可视化——生成数据(一)
  • LabVIEW 中的曲线拟合模型与方法概述
  • Windows Server中的NTP服务器部署(NTP Srver Deployment in Windows Server)
  • 考研专业课复习方法:如何高效记忆和理解?
  • stm32第五天按键的基础知识
  • 董军同法国国防部长举行会谈
  • 长三角议事厅·周报|从模速空间看上海街区化AI孵化模式
  • 行知读书会|换一个角度看见社会
  • 欧阳娜娜携家人回江西探亲,受聘为江西吉安文化旅游大使
  • 石家庄推动城市能级与民生福祉并进
  • 特朗普将启的中东行会如何影响伊美核谈判?专家分析