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

望牛墩做网站预防电信网络诈骗

望牛墩做网站,预防电信网络诈骗,福州seo按天付费,代理ip官网文章目录 0. 概述1. 零入度算法1. 1 拓扑排序1. 2 算法 2. 零出度算法2.1 算法2.2 实现2.3. 复杂度 0. 概述 学习下拓扑排序 1. 零入度算法 1. 1 拓扑排序 首先理解下拓扑排序 其实老师经常干这事,如编讲义,将已经知道的知识点串起来变成讲课序列。那…

文章目录

  • 0. 概述
  • 1. 零入度算法
    • 1. 1 拓扑排序
    • 1. 2 算法
  • 2. 零出度算法
    • 2.1 算法
    • 2.2 实现
    • 2.3. 复杂度

0. 概述

学习下拓扑排序

1. 零入度算法

1. 1 拓扑排序

在这里插入图片描述
首先理解下拓扑排序

其实老师经常干这事,如编讲义,将已经知道的知识点串起来变成讲课序列。那怎么串起来呢?将知识点列出,将它们之间的相互关系描述下。要讲priority queue那上一讲需要讲什么内容,要讲hashing需要讲哪些内容,需要罗列出来。但是讲课不可能像分支一样平行一分为二裂开,最终都会变成下面这样平坦的线性序列。

在这里插入图片描述

(续)一个好的安排是什么呢?每当讲到一个知识点时,它所依赖的知识点都应该在此前依然讲过,这样就会变成一个线性序列。将原来图中所有的点整理成这样一个线性次序,前面点与后面点的边次序都是前指向后,没有后指向前,这就是对原图的拓扑排序。

1. 2 算法

  • 如果真有这么一个图,怎么排呢?
    在这里插入图片描述
    因为这个图有依赖关系,所以是不折不扣的有向图,但有意思的是这里不能有环,如果有环路就有问题。

在这里插入图片描述
首先需要找到零入度的点——无任何依赖,在dag图中必然有这么一个点,由于DAG子图亦为DAG,于是可以利用减而治之思想,将这个零入度的点抹掉,接着找下一个零入度点。

  • 那么这个算法如何实现?

在这里插入图片描述
图中已经有零入度的点A或B,任取一个,这里取A,放入队列中,等价将A点及其边从图中删除。由于DAG的子图亦是DAG,所以还会有零入度的点,将B点放入队列中,然后依次类推,当所有的点都放入队列后,队列中的节点顺序就是拓扑排序。

但这个方法并不好,实现起来比较麻烦,需要每次去找那个零入度的点,而且删除点及其边的时候还要更新相应信息,可能会对图产生伤害,那怎么做呢?看下下面的零出度算法

2. 零出度算法

2.1 算法

说服下自己,DAG既有零入度点也有零出度点,这个很重要,为什么这么讲,因为之前的DFS(深度优先搜索)可以帮我们实现这个方法。
在这里插入图片描述
这样要做的事就比较简单,不需要零入度算法那这样改改度数等等。之前已经造出DFS算法,这样就可以搭DFS便车实现零出度算法。

如何实现呢?

2.2 实现

在这里插入图片描述
这里引入一个栈,排序结果将以逆序打印出来。随便找一个点,这里首先访问顶点V,将顶点V状态初始值设置为DISCOVERED,接着枚举V的所有邻居,视u的状态,分别处理,后续会做分析。访问所有邻居后,将顶点V的状态设置为VISITED,然后顶点V入栈。

接着还有顶点V的邻居处理方法还未做交代,怎么处理呢?
在这里插入图片描述

  1. 若顶点U的状态为UNDISCOVERED,更新顶点U的父亲为V,边的状态为TREE,作递归调用,从顶点u处深入。
  2. 顶点U的状态为DISCOVERED,一旦发现后向边,即图非DAG图,无拓扑排序,则退出而不再深入。
  3. 顶点U的状态为VISITED,更新下顶点状态。

2.3. 复杂度

这里仅额外引入的栈,规模不超过顶点总数O(n)。总体而言,空间复杂度与基本的深度优先搜索算法同样,仍为O(n + e)。该算法的递归跟踪过程与标准DFS搜索完全一致,且各递归实例自身的执行时间依然保持为O(1),故总体运行时间仍为O(n + e)。

http://www.ds6.com.cn/news/98139.html

相关文章:

  • 网站建设主要有哪些成本怎么做app推广
  • 大朗网站制作网站seo排名优化
  • 设计公司网站企业邮箱入口
  • 网站banner图做多大平面设计
  • 商丘市网站建设推广seo点击排名工具有用吗
  • 用垃圾网站做外链曹操seo博客
  • 网站的设计原则有哪些网站优化推广培训
  • 银川网站推广最新新闻
  • 网站系统找不到指定的文件seo就业
  • 中港海通网站是谁做的搜索引擎有哪些好用
  • vb.net可以做网站吗网络营销公司有哪些公司
  • 重庆做汉堡的餐饮公司网站深圳网站设计公司哪家好
  • 平面设计工资怎样朝阳网站seo
  • jsp做网站de后台管理竞价推广开户多少钱
  • 国税网站建设现状免费拓客软件排行榜
  • 阿里巴巴做网站客服淘宝直通车
  • 做旅游的网站有哪些河南网站定制
  • 广东网站建设报价免费b2b网站大全免费
  • 外贸汽车配件做那个网站长春网站建设公司哪家好
  • 金山区网站制作友情链接交换标准
  • 为什么简洁网站会受到用户欢迎今日新闻内容摘抄
  • 中国最新疫情公布seo网站推广排名
  • 广州建网站兴田德润信任郑州网站优化软件
  • 亚马逊企业网站建设网站优化有哪些技巧
  • 做网站一般图片多大seo查询seo优化
  • 免费做图表的网站上海疫情最新情况
  • 网站建设都需要哪些材料百度问一问人工客服怎么联系
  • 网站制作中英文天津点金推广优化公司
  • 做机械方面外贸最大的网站全网网络营销
  • 国内有名的网站设计公司海洋seo