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

图论 判断是否有环

前言:有点忘记是怎么判断一个图中是否是有环


如果是一个无向图,其实可以直接dfs,加上一个vis数组来一起判断

如果是有向图呢,

在这里插入图片描述

class Solution:def canFinish(self, numCourses: int, prerequisites: List[List[int]]) -> bool:n = numCoursesed = [[] for _ in range(n)]for x in prerequisites:u,v = xed[v].append(u)cnt = [0]*(n)flag = Falsedef dfs(x):nonlocal flagcnt[x] = 1if flag:returnfor v in ed[x]:if cnt[v] == 0:dfs(v)if cnt[v] == 1:flag = Truereturncnt[x] = 2for i in range(n):if cnt[i] == 0:dfs(i)return not flag
http://www.xdnf.cn/news/651133.html

相关文章:

  • (自用)Java学习-5.13(Redis,OSS)
  • 第三十七天打卡
  • 【EdgeYOLO】《EdgeYOLO: An Edge-Real-Time Object Detector》
  • 分布式爬虫架构设计
  • Python 实现简单OCR文本识别
  • HTML应用指南:利用GET请求获取全国捞王锅物料理门店位置信息
  • cannot access ‘/etc/mysql/debian.cnf‘: No such file or directory
  • 解决 iTerm2 中 nvm 不生效的问题(Mac 环境)
  • “安康杯”安全生产知识竞赛活动流程方案
  • 课上实验111111
  • 4、docker compose
  • 汽配快车道:助力汽车零部件行业的产业重构与数字化出海
  • 关于OT IIOT系统远程访问的零信任安全
  • 从“黑箱”到透明化:MES如何重构生产执行全流程?
  • NV211NV212美光科技颗粒NV219NV220
  • Python——day37早停策略和模型权重的保存
  • 第九届水动力学与能源电力系统国际学术会议(HEEPS 2025)
  • Linux笔记---分页存储管理
  • 从OTA双雄「共舞」,透视旅游持续繁荣背后的结构性跃迁
  • BERT分类器和朴素贝叶斯分类器比较
  • 大语言模型 提示词的少样本案例的 演示选择与排序新突破
  • Baklib内容中台效能跃升实践
  • 什么是3D全景视角?3D全景有什么魅力?
  • 大语言模型(LLM)入门项目推荐
  • Java设计模式之模板方法模式:从基础到高级的全面解析(最详解)
  • Docker基础 -- Ubuntu 22.04 AArch64 交叉编译 Docker 镜像构建指南
  • Linux Docker 安装oracle19c数据库教程
  • ceph 剔除 osd
  • Serverless成本优化实战:从资源浪费到精准管控的架构演进
  • RabbitMQ 应用 - SpringBoot