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

项目计划书大纲宁波seo资源

项目计划书大纲,宁波seo资源,鄂州第一网官方网站,wordpress漏洞扫描工具文章目录 1 拓扑排序2 拓扑排序的普通实现2.1 算法实现 - 度数为0入队列2.2 拓扑排序中的环检测 3 深度优先遍历的后续遍历3.1 使用环检测类先判断是否有环3.2 调用无向图的深度优先后续遍历方法,进行DFS 1 拓扑排序 对一个有向无环图G进行拓扑排序,是将…

文章目录

  • 1 拓扑排序
  • 2 拓扑排序的普通实现
    • 2.1 算法实现 - 度数为0入队列
    • 2.2 拓扑排序中的环检测
  • 3 深度优先遍历的后续遍历
    • 3.1 使用环检测类先判断是否有环
    • 3.2 调用无向图的深度优先后续遍历方法,进行DFS

1 拓扑排序

  • 对一个有向无环图G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边<u,v>∈E(G),则u在线性序列中出现在v之前。

  • 通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列,简称拓扑序列。简单的说,由某个集合上的一个偏序得到该集合上的一个全序,这个操作称之为拓扑排序

2 拓扑排序的普通实现

在这里插入图片描述

在这里插入图片描述

2.1 算法实现 - 度数为0入队列

Queue<Integer> q = new LinkedList<>();for(int v = 0; v < G.V(); v ++){indegrees[v] = G.indegree(v);//入度度数为0的入队,找源点if(indegrees[v] == 0) q.add(v);
}while(!q.isEmpty()){ // 如果有环,那么环上的点从入口开始就无法进入队列int cur = q.remove();//相邻的顶点入队res.add(cur);//相邻的顶点入度都减1for(int next: G.adj(cur)){indegrees[next] --;// 入度为0的直接入队if(indegrees[next] == 0) q.add(next);}
}

2.2 拓扑排序中的环检测

能够进行拓扑排序的图是没有环的,否则无法进行拓扑排序。
在拓扑排序的实现过程中,如果返回的res数组中的点的数量与图的点的数量不一致,则说明有环。因为环上的点由于度数无法为0,无法进入队列,从而进入res数组返回答案。
在这里插入图片描述

if(res.size() != G.V()){hasCycle = true;res.clear();
}

3 深度优先遍历的后续遍历

在这里插入图片描述

  • 根节点最后遍历,讲得到的序列反过来,就是拓扑排序,但是这种方法无法实现环检测。
    在这里插入图片描述

3.1 使用环检测类先判断是否有环

private boolean hasCycle = false;hasCycle = (new DirectedCycleDetection(G)).hasCycle();if(hasCycle) return;

3.2 调用无向图的深度优先后续遍历方法,进行DFS

GraphDFS dfs = new GraphDFS(G);for(int v: dfs.post())res.add(v);
http://www.15wanjia.com/news/156547.html

相关文章:

  • 网站流量图怎么做的咖啡的网站建设策划书
  • 网站制作网免费怎么搭建php网站
  • 西安便宜做网站的微信小程序开发教程从零开始
  • 阜阳网站网站建设网站建设设计公司排名
  • 昌平网站建设浩森宇特烟台提供网站设计制作
  • html5 网站正在建设中梦幻西游网页版最新版本
  • 如何做好网站需求分析做海淘是在哪个网站好
  • 网站建设课程大纲vps远程桌面服务器租用
  • 做淘宝客网站好搭建吗八大处做双眼预约网站
  • 网站建设找星火龙骏域网络
  • 高职高专图书馆网站建设可以合成装备的传奇手游
  • 珠海网站建设王道下拉惠在线制作简历网站
  • 企业网络安全解决方案徐州品牌网站建设|徐州网站优化|徐州网络公司-徐州启思信息科技
  • 德州俱乐部网站开发苏州网站网络推广
  • 网站开发.net新网站怎么做推广
  • 自己做网站要多久网站源代码怎么放入 dede网站后台
  • 提高网站seo网站建设中最基本的决策之一是
  • 网站的折线图怎么做网站建设功能覆盖范围
  • 比较好的网站设计公司seo网络营销外包
  • 电子商城网站开发项目经验廉江手机网站建设公司
  • 用html做网站顺序凡科网制作网站教程
  • 网站基本常识大学 生免费商业网站设计
  • 做微信网站的公司外贸业务员怎么开发客户
  • 网站架构设计师工资水平浏览器入口
  • 深圳低价建站云南网站建设维修公司
  • 网站制作公司兴田德润怎么联系建设行业个人信息网站
  • 网站改版与优化协议书网站建设预算表样本
  • 网站名称创意大全移动端 pc网站开发
  • 贵阳网站设计哪家好门头沟营销型网站建设
  • 服务器做网站有什么好处做网站的账务处理