图论---拓扑排序

news/2024/7/15 19:16:12 标签: 图论

概念

        一个有向图,如果图中有入度为 0 的点,就把这个点删掉,同时也删掉这个点所连的边。一直进行上面的处理,如果所有点都能被删掉,则这个图可以进行拓扑排序。拓扑排序是对DAG(有向无环图)上的节点进行排序,使得对于每一条有向边u->v,u 都在v之前出现。简单地说,是在不破坏节点先后顺序的前提下,把DAG拉成一条

算法过程

        构造拓扑序列步骤

  1. 从图中选择一个入度为零的点。

  2. 输出该顶点,从图中删除此顶点及其所有的出边。

重复上面两步,直到所有顶点都输出,拓扑排序完成,或者图中不存在入度为零的点,此时说明图是有环图,拓扑排序无法完成,陷入死锁。

代码框架

int n;
vector<int> g[MAXN]; // 储存节点出边
int in[MAXN];  // 存储每个结点的入度
bool toposort() {
  vector<int> l; // 排序结果
  queue<int> q;
  for (int i = 0; i < n; i++){ // 入度为0的节点入队
    if (in[i] == 0) {
        q.push(i);
    }
  }
  while (!q.empty()) {
    int u = q.front();
    q.pop();
    l.push_back(u);
    for (auto v : G[u]) { // 删除与节点u直接相连的边
      if (--in[v] == 0) { // 出现新入度为零的节点入队
        q.push(v);
      }
    }
  }
  return l.size() == n;
}

题单

207. 课程表 - 力扣(LeetCode)

210. 课程表 II - 力扣(LeetCode)


http://www.niftyadmin.cn/n/5066053.html

相关文章

计算机网络-计算机网络体系结构-概述,模型

目录 一、计算机网络概述 二、性能指标 速率 带宽 吞吐量 时延 往返时延RTT 利用率 三、计算机网络体系结构 分层结构 IOS模型 应用层-> 表示层-> 会话层-> 传输层-> 网络层-> 数据链路层-> 物理层-> TCP/IP模型 一、计算机网络概述 计…

学位论文的写作方法,较好的参考文章

摘要 结合2个文章&#xff1a; [1]程鑫. 网联环境下交通状态预测与诱导技术研究[D]. 长安大学, 2017. [2]吴昊. 关中平原水资源变化特征与干旱脆弱性研究[D]. 长安大学, 2018. 主要研究内容及技术路线 各章小结和引言的写作 [1]程鑫. 网联环境下交通状态预测与诱导技术…

代码随想录 Day - 54|#392 判断子序列|#115 不同的子序列

清单 ● 392.判断子序列 ● 115.不同的子序列 LeetCode #392 判断子序列 1. 题目 给定字符串 s 和 t&#xff0c;判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些&#xff08;也可以不删除&#xff09;字符而不改变剩余字符相对位置形成的新字符串。&a…

LeetCode 面试题 08.03. 魔术索引

文章目录 一、题目二、C# 题解 一、题目 魔术索引。 在数组A[0...n-1] 中&#xff0c;有所谓的魔术索引&#xff0c;满足条件 A[i] i。给定一个有序整数数组&#xff0c;编写一种方法找出魔术索引&#xff0c;若有的话&#xff0c;在数组A中找出一个魔术索引&#xff0c;如果没…

【AI视野·今日Robot 机器人论文速览 第四十七期】Wed, 4 Oct 2023

AI视野今日CS.Robotics 机器人学论文速览 Wed, 4 Oct 2023 Totally 40 papers &#x1f449;上期速览✈更多精彩请移步主页 Interesting: &#x1f4da;基于神经网络的多模态触觉感知, classification, position, posture, and force of the grasped object多模态形象的解耦(f…

【神印王座】陈樱儿假扮魔神皇,皓晨想杀人灭口,采儿施展禁制,月夜成功自保

Hello,小伙伴们&#xff0c;我是小郑继续为大家深度解析国漫资讯。 神印王座动画即将更新&#xff0c;官方早早就公布了最新集的预告。虽然三大荒野部族已经全都被灭了&#xff0c;但是危险并没有解除&#xff0c;陈樱儿假扮魔神皇救人。逃出生天后&#xff0c;猎魔团与月夜商会…

【AI视野·今日CV 计算机视觉论文速览 第260期】Wed, 4 Oct 2023

AI视野今日CS.CV 计算机视觉论文速览 Wed, 4 Oct 2023 Totally 79 papers &#x1f449;上期速览✈更多精彩请移步主页 Interesting: &#x1f4da;DREAM, 基于功能核磁共振信号重建人类看见的视觉图像。(from UCL London) &#x1f4da;RSRD,公路路面数据集(from 清华 ) w…

图片批量处理:轻松实现图片批量处理:按需缩放图片像素

在日常生活和工作中&#xff0c;我们经常需要处理大量的图片。有时候&#xff0c;我们需要对图片进行一些调整&#xff0c;以满足特定的需求。其中&#xff0c;缩放图片像素是一项非常常见的操作。但是&#xff0c;一张一张地处理图片不仅费时&#xff0c;还容易出错。幸运的是…