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

网站建设运行工作情况总结岳阳市公共资源交易网

网站建设运行工作情况总结,岳阳市公共资源交易网,app哪个网站开发好,甘肃省建设厅建筑业信息网文章目录 1、问题描述2、节点类设置3、设置节点之间的关系4、路线规划5、完整类6、结果7、优化 1、问题描述 如下图#xff0c;存在A~F六个地点#xff0c;已知所有地点的相关关系#xff08;每个地点能到达的下一节点名称以及对应的路程#xff09;#xff1b; 计算某个… 文章目录 1、问题描述2、节点类设置3、设置节点之间的关系4、路线规划5、完整类6、结果7、优化 1、问题描述 如下图存在A~F六个地点已知所有地点的相关关系每个地点能到达的下一节点名称以及对应的路程 计算某个起点A~F到某个终点A~F所需要的路程以及经过的地点顺序2、节点类设置 public class Node {// 当前节点名称public String name;// 记录当前节点所能能到达的节点路程 节点名称对应的路程public MapString,Integer map new HashMapString,Integer();// 存储所有能到达节点的对象public ListNode nodeList new ArrayListNode();public Node(){}public Node(String name){this.name name;}public void setValue(String key,Integer value) {map.put(key,value);}public void setNode(Node node) {nodeList.add(node);} }3、设置节点之间的关系 public static Node setRoute() {Node nodeA new Node(A);Node nodeB new Node(B);Node nodeC new Node(C);Node nodeD new Node(D);Node nodeE new Node(E);Node nodeF new Node(F);nodeA.setValue(B,10);nodeA.setValue(C,14);nodeA.setNode(nodeB);nodeA.setNode(nodeC);nodeB.setValue(A,10);nodeB.setValue(C,11);nodeB.setValue(D,8);nodeB.setNode(nodeA);nodeB.setNode(nodeC);nodeB.setNode(nodeD);nodeC.setValue(A,14);nodeC.setValue(B,11);nodeC.setValue(D,6);nodeC.setValue(E,15);nodeC.setNode(nodeA);nodeC.setNode(nodeB);nodeC.setNode(nodeD);nodeC.setNode(nodeE);nodeD.setValue(B,8);nodeD.setValue(C,6);nodeD.setValue(F,10);nodeD.setNode(nodeB);nodeD.setNode(nodeC);nodeD.setNode(nodeF);nodeE.setValue(C,15);nodeE.setValue(F,12);nodeE.setNode(nodeC);nodeE.setNode(nodeF);nodeF.setValue(D,10);nodeF.setValue(E,12);nodeF.setNode(nodeD);nodeF.setNode(nodeE);return nodeA; // 起点 }4、路线规划 /*** 计算到达某个节点所有的方式* param node 当前节点* param stepStr 所走过的路径避免重复* param steps 总路程* param endNode 终点节点*/ public static void calculate(Node node,String stepStr,Integer steps,String endNode) {if(!node.name.equals(endNode)) {ListNode nodeList node.nodeList;for (int i 0; i nodeList.size(); i) {Node n nodeList.get(i);if(stepStr.contains(n.name)) { continue; }String stepStrT stepStr - n.name;int stepsT steps node.map.get(n.name);calculate(n,stepStrT,stepsT,endNode);}}else {System.out.println(finish steps \t stepStr);} }5、完整类 package Test;import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;// 路线规划 public class RoutePlanning {// 记录执行次数public static int num 0;public static void main(String[] args) {Node route setRoute();calculate(route,A,0,F);System.out.println(execute times: num);}/*** 计算到达某个节点所有的方式* param node 当前节点* param stepStr 所走过的路径避免重复* param steps 总路程* param endNode 终点节点*/public static void calculate(Node node,String stepStr,Integer steps,String endNode) {if(!node.name.equals(endNode)) {ListNode nodeList node.nodeList;for (int i 0; i nodeList.size(); i) {num;Node n nodeList.get(i);if(stepStr.contains(n.name)) { continue; }String stepStrT stepStr - n.name;int stepsT steps node.map.get(n.name);calculate(n,stepStrT,stepsT,endNode);}}else {System.out.println(finish steps \t stepStr);}}/*** 创建节点以及设置节点信息*/public static Node setRoute() {Node nodeA new Node(A);Node nodeB new Node(B);Node nodeC new Node(C);Node nodeD new Node(D);Node nodeE new Node(E);Node nodeF new Node(F);nodeA.setValue(B,10);nodeA.setValue(C,14);nodeA.setNode(nodeB);nodeA.setNode(nodeC);nodeB.setValue(A,10);nodeB.setValue(C,11);nodeB.setValue(D,8);nodeB.setNode(nodeA);nodeB.setNode(nodeC);nodeB.setNode(nodeD);nodeC.setValue(A,14);nodeC.setValue(B,11);nodeC.setValue(D,6);nodeC.setValue(E,15);nodeC.setNode(nodeA);nodeC.setNode(nodeB);nodeC.setNode(nodeD);nodeC.setNode(nodeE);nodeD.setValue(B,8);nodeD.setValue(C,6);nodeD.setValue(F,10);nodeD.setNode(nodeB);nodeD.setNode(nodeC);nodeD.setNode(nodeF);nodeE.setValue(C,15);nodeE.setValue(F,12);nodeE.setNode(nodeC);nodeE.setNode(nodeF);nodeF.setValue(D,10);nodeF.setValue(E,12);nodeF.setNode(nodeD);nodeF.setNode(nodeE);return nodeA;}public static class Node {// 当前节点名称public String name;// 记录当前节点所能能到达的节点路程public MapString,Integer map new HashMapString,Integer();// 存储所有到达的节点对象public ListNode nodeList new ArrayListNode();public Node(){}public Node(String name){this.name name;}public void setValue(String key,Integer value) {map.put(key,value);}public void setNode(Node node) {nodeList.add(node);}} } 6、结果 finish37 A-B-C-D-F finish48 A-B-C-E-F finish51 A-B-D-C-E-F finish28 A-B-D-F finish43 A-C-B-D-F finish30 A-C-D-F finish41 A-C-E-F execute times: 417、优化 优化每次遍历都判断所走路程详细记录已走的节点如果当前路程超过记录中的最大路程则停止 选中记录列表中的最小路程重新往下走重复该过程直到到达终点后
http://www.pierceye.com/news/852704/

相关文章:

  • 财务系统seo西安
  • 如何做好网站建设的关键重点网站地图那么建设
  • 打开山东城市建设职业学院网站自己网站做优化的有权利卖么
  • 境外电商网站建设sem推广优化
  • 五站合一自建网站制作网站用什么软件有哪些
  • 查法人信息的网站开发公司一季度汇报
  • 国外的购物网站有哪些安徽省住房和城乡建设厅官方网站
  • 网站策划需要什么能力网页游戏平台软件
  • phpmysql网站开发网络结构
  • 微官网和移动网站区别论坛网站建设多少钱
  • 怎么做公司网站优化凡科h5登录入口
  • 做电影网站如何推广方案房产网络平台
  • 站长工具 seo查询python爬数据做网站
  • 网站 底部医院网站建设的要求
  • asp网站静态化seo关键词排名优化软件怎么选
  • wordpress apache版本北京seo招聘
  • 南京玄武网站建设信息服务公司的经营范围有哪些
  • 旅游网站建设与翻译wordpress 显示作者
  • 网站建设与维护报告总结国家外汇管理局网站怎么做报告
  • 南沙区网站建设网站开发人员薪酬
  • 设计外贸英文网站简述网站开发的流程
  • 电商网站设计是干什么的如何建设cpa影视网站
  • wordpress设置阅读全文什么是seo搜索引擎优化
  • 网站名重复网站建设的经验之谈
  • 网站优化软件排名器有含义的公司名
  • 像wordpress一样的网站吗老徐蜂了网站策划书
  • ps做网站首页效果特效wordpress无法修改密码
  • 蚌埠网站设计一句话宣传自己的产品
  • 织梦开发供需网站杭州互联网企业排名
  • 网站结构分析关键词林俊杰的寓意