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

深圳宝安网站推广百度站长资源平台

深圳宝安网站推广,百度站长资源平台,做批发的在什么网站拿货,vue做视频网站原题:207. 课程表 - 力扣(LeetCode) 这是一道经典的拓扑排序题目,为理解和解决这类题目,我们首先了解下拓扑排序。 在图论中,拓扑排序(Topological Sorting)是一个有向无环图&…

 原题:207. 课程表 - 力扣(LeetCode)

这是一道经典的拓扑排序题目,为理解和解决这类题目,我们首先了解下拓扑排序。

在图论中,拓扑排序(Topological Sorting)是一个有向无环图(DAG, Directed Acyclic Graph)的所有顶点的线性序列,它有以下性质

(1)唯一性

当有向无环图呈线性结构(即从第一个节点到最后一个节点有一条路径连接所有节点)时,拓扑排序唯一。当图中存在多个无依赖关系的节点时,拓扑排序不唯一。

(2)时间复杂度

Kahn算法和DFS算法的时间复杂度均为O(V+E),其中V是节点数,E是边数。两种算法都能高效处理大规模图结构。

(3)环检测(这个是解题的关键)

如果算法结束后拓扑排序的节点数少于图中总节点数,说明图中存在环。这使得拓扑排序算法同时成为检测有向图是否有环的有效方法。

其他背景:

什么是度?出度?入度?

​​​​​https://zh.wikipedia.org/wiki/%E5%BA%A6_(%E5%9B%BE%E8%AE%BA)

解法:

这里主要分为两种,第一种是BFS广度优先搜索(基于入度的Kahn算法),第二种是DFS深度优先搜索。

(1)BFS

func canFinish(numCourses int, pre [][]int) bool {edges := make(map[int][]int,numCourses)indges := make([]int,numCourses)for i := range pre {p:=pre[i]edges[p[1]] = append(edges[p[1]],p[0])indges[p[0]]++}q:=[]int{}for i := range indges {if indges[i]== 0 {q = append(q,i)}   }result := []int{}for len(q)>0 {u := q[0]q=q[1:]result = append(result,u)for _,v:=range edges[u] {indges[v]--if indges[v] == 0 {q = append(q,v)}} }return len(result) == numCourses}

http://www.dtcms.com/wzjs/209867.html

相关文章:

  • 零基础学wordpress课件seo排名课程咨询电话
  • 中天建设集团门户网站网站怎么申请怎么注册
  • 网站建设实训结论百度商品推广平台
  • java做网站合适么2022年五月份热点事件
  • wordpress的搭建环境重庆seo俱乐部
  • 织梦网站开发视频百度官网网站
  • wordpress 分类文章置顶插件青岛关键词推广seo
  • seo优秀网站seo搜索引擎优化价格
  • 东城网站建设哪家好百度排行榜风云榜
  • 企模网站手机优化助手
  • 浦东新区做网站关键词智能优化排名
  • 软件开发和网站开发有何不同网络建站平台
  • 备案关闭网站建设影响外链群发软件
  • 个人工作室如何做网站手机网络优化软件
  • 小型企业网站开发上海seo排名
  • 建设网站必须要服务器关键词在线挖掘网站
  • 杭州网站建设索q479185700seo怎么优化武汉厂商
  • 建设部门户网站条例免费下载seo定义
  • 建立网站线上营销千锋教育培训机构学费
  • 深圳网站建设seo优化怎么做网站?
  • 番禺网站建设制作中小企业网络营销现状
  • 做相册的网站有哪些怎样在百度打广告
  • php做动态网站百度网盘免费下载
  • WordPress如何清除缓存嘉兴新站seo外包
  • 网站建设时怎么购买空间sem是什么缩写
  • 百度做公司网站多少钱百度系app有哪些
  • 网站建设上机考试题目如何建网站不花钱
  • 徐州网站建设 网站推广产品推广方案ppt
  • 手机网站制作注意事项怎么在百度免费推广
  • wordpress推广插件湖南网站seo地址