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

embedded/2025/3/19 23:04:36/

一、拓扑排序

        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)。



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

相关文章

golang-type关键字

type 关键字 Type关键字在Go语言中作用很重要&#xff0c;他主要用来实现两个功能: 【自定义类型】 自定义类型底层是一种类型&#xff0c;但是不会拥有底层类型的方法。 自定义类型与底层类型相比是一种新类型&#xff0c;二者之间需要显式类型转换。 //语法 type 自定义类型…

【C++多线程】thread

C中的std::thread是C11引入的线程库的一部分&#xff0c;提供了创建和管理线程的能力。它封装了操作系统的线程接口&#xff0c;使得在C中更方便地进行多线程编程。 1. std::thread 的定义 std::thread 类位于<thread>头文件中&#xff0c;定义在std命名空间下&#xff…

mac npm run dev报错 error:0308010C:digital envelope routines::unsupported

并且提示 Unsupported engine { npm WARN EBADENGINE package: achrinza/node-ipc9.2.2, npm WARN EBADENGINE required: { node: 8 || 10 || 12 || 14 || 16 || 17 }, npm WARN EBADENGINE current: { node: v18.18.0, npm: 9.8.1 } npm WARN EBADENGINE } package.jso…

2024华东师范大学计算机复试上机真题

2024华东师范大学计算机复试机试真题 2023华东师范大学计算机复试机试真题 2022华东师范大学计算机复试机试真题 2024华东师范大学计算机复试上机真题 2023华东师范大学计算机复试上机真题 2022华东师范大学计算机复试上机真题 在线评测&#xff1a;传动门&#xff1a;pgcode…

Leetcode 刷题笔记1 图论part01

图论的基础知识&#xff1a; 图的种类&#xff1a; 有向图&#xff08;边有方向&#xff09; 、 无向图&#xff08;边无方向&#xff09;、加权有向图&#xff08;边有方向和权值&#xff09; 度&#xff1a; 无向图中几条边连接该节点&#xff0c;该节点就有几度&#xff1…

SpringData Elasticsearch:索引管理与全文检索

文章目录 引言一、Spring Data Elasticsearch基础配置二、实体映射与索引定义三、索引管理操作四、文档管理与CRUD操作五、高级全文检索实现六、聚合与统计分析七、最佳实践与性能优化总结 引言 Elasticsearch作为一款强大的搜索引擎&#xff0c;被广泛应用于全文检索、日志分…

虚幻基础:移动组件

文章目录 移动组件&#xff1a;角色的移动信息和移动控制walk&#xff1a;行走falling&#xff1a;跳跃&下落 通用设置重力&#xff1a;模式通用重力max acceleration&#xff1a;模式通用加速度 walk制动降速行走&#xff1a;速度超过最大速度时的减速力 falling空气控制空…

软链接 使用笔记 linux命令 if判断

目录 1>0判断怎么写&#xff1a; 1. 使用 [ ] 进行数值比较&#xff1a; 2. 使用 (( )) 进行数学运算&#xff1a; 3. 使用 [[ ]]&#xff08;主要用于字符串比较&#xff0c;不推荐用于数学运算&#xff09;&#xff1a; 软链接 使用笔记 1>0判断怎么写&#xff1a…