拓扑排序问题

拓扑排序是对有向无环图(DAG)的顶点进行排序,使得对于每一条有向边 (u, v),都有 u 在排序序列之前。本文介绍了拓扑排序的概念,包括AOV网和其避免环的特性,以及通过图解算法和代码实现来展示如何进行拓扑排序。" 52348868,753593,GFF3文件按染色体排序方法,"['python', '生物信息学', '文件处理']
摘要由CSDN通过智能技术生成

目录

一、拓扑排序的概念及其作用

1、概念

2、图解算法

二、 拓扑排序的代码实现


一、拓扑排序的概念及其作用

1、概念

(1)有向无环图:一个无环的有向图称作有向无环图,简称DAG图
(2)AOV-网:用顶点表示活动,用弧表示活动间的优先关系的有向图称为顶点表示活动的网,简称AOV-网
(3)拓扑排序:在AOV-网中,不应该出现有向环,因为存在环意味着某项活动应以自己为先决条件。显然, 这是荒谬的。 对给定的 AOV-网应首先判定网中是否存在环。检测的办法是对有向图的顶点进行拓扑排序,若网中所有顶点都在它的拓扑有序序列中, 则该AOV-网中必定不存在环。
所谓拓扑排序就是将AOV-网中所有顶点排成一个线性序列,该序列满足:若在AOV-网中由顶点vi到顶点 vj有一条路径,则在该线性序列中的顶点 Vi必定在顶点Vj之前。

2、图解算法

图解算法如下图所示

假设上图中 A、B、C、D、E是五个工程文件,B的编译需要依赖文件A、C,C的编译需要依赖文件A、D的编译需要依赖B、C,E的编

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值