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

装饰行业网站建设android手机版

装饰行业网站建设,android手机版,外包建站公司,广告公司简介简短大气用DAG&#xff08;有向无环图&#xff09;表示一个工程。顶点表示活动&#xff0c;有向边<Vi&#xff0c;Vj>表示活动Vi活动必须先与Vj活动进行。 所谓的拓扑排序&#xff1a;找到做事的先后顺序 以上根据拓扑排序的实现&#xff1a; 加入对有回路的图进行拓扑排序&#…

 用DAG(有向无环图)表示一个工程。顶点表示活动,有向边<Vi,Vj>表示活动Vi活动必须先与Vj活动进行。

 所谓的拓扑排序:找到做事的先后顺序

 

 

 

 

 

 

以上根据拓扑排序的实现:

加入对有回路的图进行拓扑排序:

 所以原图如果存在回路,就不存在拓扑排序。

 采用邻接表进行存储

定义了一个indegree[]数组

定义一个print数组(刚开始全部初始化为-1)

一个空栈S

 

 检查indegree数组当前入度为0的顶点

 

将与2号结点相连的结点的入度减去1.

 

 接下来我们处理入度为0的还有0号结点。

在while循环里面处理和0号结点相连的几个节点。

接着是1号结点的入度因为减去1之后变成了0。

 此时将1号结点也压入栈中

 接着把3号结点和4号结点也压入栈中。

 

下面我们来认识一下逆拓扑排序:

出栈的时候出出度为0

 

 随便删除切番茄和打鸡蛋

 

 

 我么在删除出度为0的顶点时,还需要删除对应的边,就需要将邻接表全部遍历一遍去寻找其前驱。

 所以最好使用邻接矩阵去存储(这样就可以直接去第5列的值)

发现它的前驱是2和3.

也可以采用逆邻接表去存储

我们也可以用DFS算法实现拓扑排序

 

 

 

 

 接下来我们会把4打印输出:

 对于3号节点来说,也找不到一个与之相邻且未被访问过的结点。

 

 

 

 我们的函数会重新回到上面这个for循环,寻找visited数组为False的顶点。

 随意我们发现使用DFS算法,顶点在推出递归栈之前会输出成逆拓扑排序失败

 

http://www.yayakq.cn/news/672005/

相关文章:

  • 淘宝客导购网站公司网站上传文章
  • 招生网站模板保定网站建设公司
  • 网站策划用培训吗东莞网站建设与网络推广
  • 比较好的手机网站jsp网站开发广告位
  • 网站做美工微信怎么创建小程序?
  • 青岛建设局网站首页wordpress做门户网
  • 提升网站开发效率网站的系统建设方式
  • 天津网站建设交易汽车充电桩网站建设中企动力技术支持
  • 昆明网站建设8888168网址浏览器
  • 怎样在网站上做外贸企业网络安全设计方案
  • 樟木头镇网站建设养老网站建设 中企动力
  • 印度网站后缀wordpress 结合qq
  • 买手表网站网站建设如何定价
  • 2018网站开发最流行的语言WordPress里面自定义功能
  • 怎么优化网站排名石河建设技校网站
  • 东莞营销型手机网站建设深圳网站建设网页设计
  • 房地产交易网站网站建设外包兼职
  • 刚察县公司网站建设河北省建设工程造价管理协会网站
  • php网站开发软件免费网站引导页
  • 长春做网站新格公司建视频网站
  • 网站建设要准备些什么微信开发小程序公司
  • 广州邮局网站广东电子商务网站建设价格
  • 益阳网站建设公司有哪些金牛区建设审批网站
  • 襄阳作风建设年活动网站网站建设类织梦模板
  • 网站怎么做第三方支付接口那里做网站最好
  • 大连手机自适应网站建设维护微信小程序商家入驻收费
  • 网站建设信息发布平台网站设计 价格
  • 零食店网站建设计划书南宁外包seo服务
  • 企业网站模板建站wordpress help主题
  • 网站互动怎么做建设手机网站大概要多少钱