拓扑排序是怎么排序的?
时间:2021-07-12
来源:互联网
标签:
今天PHP爱好者给大家带来拓扑排序的方法:1、找到图中的一个入度为0的结点,将此节点从图中剔除并加入到序列E中;2、将1中找到的结点的全部关联的边从图中去掉;3、重复1,2直到图中的全部结点被去除或无法找到入度为0的结点为止。希望对大家有所帮助。

本教程操作环境:windows7系统、Dell G3电脑。
找到图中的一个入度为0的结点,将此节点从图中剔除并加入到序列E中
将1中找到的结点的全部关联的边从图中去掉
重复1,2直到图中的全部结点被去除或无法找到入度为0的结点为止
若此时图中的结点数为0则找到了拓扑序列,若此时图中结点数不为0说明图中存在环,无法进行拓扑排序。
扩展资料:
对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边<u,v>∈E(G),则u在线性序列中出现在v之前。通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列,简称拓扑序列。简单的说,由某个集合上的一个偏序得到该集合上的一个全序,这个操作称之为拓扑排序。
执行步骤
由AOV网构造拓扑序列的拓扑排序算法主要是循环执行以下两步,直到不存在入度为0的顶点为止。
(1) 选择一个入度为0的顶点并输出之;
(2) 从网中删除此顶点及所有出边。
循环结束后,若输出的顶点数小于网中的顶点数,则输出“有回路”信息,否则输出的顶点序列就是一种拓扑序列。
![1625206588604039.png 4E]_~I1P[[U`SNC(]47QGSY.png](https://images.phpfans.net/img/20210706/img_60e3c847c31e731.png)
以上就是拓扑排序是怎么排序的?的详细内容,更多请关注php爱好者其它相关文章!
-
2023年中央空调十大品牌选购指南 家用商用高性价比推荐排行 时间:2025-09-28 -
免费装扮QQ空间详细教程 手把手教你打造个性化空间不花钱 时间:2025-09-28 -
中国数字资产交易平台官网 - 安全可靠的数字货币交易与投资首选平台 时间:2025-09-28 -
支付宝账户注销步骤详解 手把手教你彻底关闭账号不留隐患 时间:2025-09-28 -
QQ空间皮肤装扮全攻略 教你轻松打造个性化主页 时间:2025-09-28 -
Win7系统重装步骤详解 新手也能轻松掌握的电脑系统重装教程 时间:2025-09-28
今日更新
-
2026年LINK币投资指南:币安与欧易平台稳定性对比分析
阅读:18
-
欧易交易所安卓版本怎么下载?华为手机专属安装步骤图解
阅读:18
-
**"修勾是什么梗?揭秘年轻人最爱用的卖萌网络热词"**
(注:严格控制在48字内,采用疑问句式吸引点击,关键词"修勾""梗""网络热词"符合SEO布局,同时满足通俗性和传播性需求。)
阅读:18
-
2026年FET币最新动态:AI代币趋势及欧易交易指南
阅读:18
-
华为手机无法在应用市场下载欧易交易所?这里教你正确安装方式
阅读:18
-
FET币价格走势预测 币安App最新趋势分析
阅读:18
-
"有钱却买不到快乐是什么梗?揭秘当代年轻人的财富焦虑真相!"
阅读:18
-
2026年欧易交易所购买RNDR币完整指南 简单易懂步骤教学
阅读:18
-
欧易交易所安装教程(华为专版):保姆级图文教学
阅读:18
-
灰雀是什么梗?揭秘网络热词灰雀的爆笑来源和最新用法
阅读:18










