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

做网站运营有提成吗资源下载网站源码

做网站运营有提成吗,资源下载网站源码,wordpress无法访问,WordPress开发过程前言 有向无环图#xff08;Directed Graph#xff09;是在有向图的基础上#xff0c;增加无环的检查。 实现原理 使用邻接表表示法实现有向图相对简单明了#xff0c;步骤也相对简单。 1:首先创建有向图 2.创建顶点 3.顶点间创建边 4.创建边的过程中检查节点是否存…前言 有向无环图Directed Graph是在有向图的基础上增加无环的检查。 实现原理 使用邻接表表示法实现有向图相对简单明了步骤也相对简单。 1:首先创建有向图 2.创建顶点 3.顶点间创建边 4.创建边的过程中检查节点是否存在环每个节点的检查采用递归。 具体代码实现 package test13;import java.util.*;public class DAG {private MapVertex, ListVertex adjacencyList;public DAG() {this.adjacencyList new HashMap();}// 添加顶点public void addVertex(String label) {adjacencyList.putIfAbsent(new Vertex(label), new ArrayList());}// 添加边并检查是否会形成环public boolean addEdge(String sourceLabel, String destinationLabel) {Vertex source new Vertex(sourceLabel);Vertex destination new Vertex(destinationLabel);if (!adjacencyList.containsKey(source) || !adjacencyList.containsKey(destination)) {throw new IllegalArgumentException(顶点不存在);}adjacencyList.get(source).add(destination);// 检查是否形成环if (hasCycle()) {adjacencyList.get(source).remove(destination);return false;}return true;}// 深度优先搜索检查环private boolean hasCycle() {SetVertex visited new HashSet();SetVertex recursionStack new HashSet();for (Vertex vertex : adjacencyList.keySet()) {if (hasCycleUtil(vertex, visited, recursionStack)) {return true;}}return false;}private boolean hasCycleUtil(Vertex vertex, SetVertex visited, SetVertex recursionStack) {if (recursionStack.contains(vertex)) {return true;}if (visited.contains(vertex)) {return false;}visited.add(vertex);recursionStack.add(vertex);for (Vertex neighbor : adjacencyList.get(vertex)) {if (hasCycleUtil(neighbor, visited, recursionStack)) {return true;}}recursionStack.remove(vertex);return false;}// 拓扑排序public ListVertex topologicalSort() {SetVertex visited new HashSet();StackVertex stack new Stack();for (Vertex vertex : adjacencyList.keySet()) {if (!visited.contains(vertex)) {topologicalSortUtil(vertex, visited, stack);}}ListVertex sortedList new ArrayList();while (!stack.isEmpty()) {sortedList.add(stack.pop());}return sortedList;}private void topologicalSortUtil(Vertex vertex, SetVertex visited, StackVertex stack) {visited.add(vertex);for (Vertex neighbor : adjacencyList.get(vertex)) {if (!visited.contains(neighbor)) {topologicalSortUtil(neighbor, visited, stack);}}stack.push(vertex);}// 打印图的顶点和边public void printGraph() {for (Map.EntryVertex, ListVertex entry : adjacencyList.entrySet()) {System.out.print(entry.getKey() - );for (Vertex vertex : entry.getValue()) {System.out.print(vertex );}System.out.println();}}public static void main(String[] args) {DAG graph new DAG();graph.addVertex(A);graph.addVertex(B);graph.addVertex(C);graph.addVertex(D);graph.addEdge(A, B);graph.addEdge(A, C);graph.addEdge(B, D);graph.addEdge(C, D);graph.addEdge(B, A);System.out.println(图的顶点和边:);graph.printGraph();System.out.println(\n拓扑排序:);ListVertex sortedList graph.topologicalSort();for (Vertex vertex : sortedList) {System.out.print(vertex );}} }QA:待定
http://www.dnsts.com.cn/news/41112.html

相关文章:

  • 六盘水南宁网站建设携程网站建设目的
  • 海珠做网站公司群晖外网访问wordpress时格式变完
  • 2022好项目免加盟费seo两个域名一个网站有影响
  • 有设计感的网站wordpress 短信 插件
  • 建设网站的意义作用是什么意思百度收录网站方法
  • 吉林品牌网站建设商家广告宣传册制作公司
  • 公司网站服务器选择西安有哪些家做网站的公司
  • 绍兴网站设计合肥企业网站制作
  • 订阅号可以做网站吗汕头老城区是什么区
  • 检测 网站优化网站的优点和缺点
  • 网站建设课程心得体会汉化wordpress主题
  • 哪个网站可以做前端项目网页设计在线培训网站有哪些
  • 上海网站推广优化购物网站建设技术难点
  • 商城网站前端更新商品天天做吗wordpress做的好的网站
  • 南昌市会做网站有哪几家尚海整装电话号码
  • 济南市建设工程招标投标协会网站wordpress 评论500
  • 软件开发工程师面试问题网站有源代码如何做seo
  • 网站建设见站分析和准备论文wordpress 内容置顶
  • 建设国际互联网网站惠州做棋牌网站建设有哪些公司
  • 有关网站空间正确的说法是市场营销女生好就业吗?
  • 美乐乐 网站建设seo教学网站
  • 网站建设要备案吗外包加工网手工活
  • 淘宝美工做倒计时图片网站山西做网站推广
  • 莱芜摩托车网站低代码无代码开发平台
  • 建网站素材wordpress上传svg
  • 个人网站备案备注哈尔滨关键词搜索排名
  • 网站建设阿胶膏的作用网站品牌建设流程
  • 天河做网站孝感建设银行网站
  • 广州建设专业网站做网站如何适应分辨率
  • 百度做网站的公司怎样做国际网站平台