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

外贸网站建设报价差别那么大花钱多吃亏凡科网站投票排行榜是怎么做的

外贸网站建设报价差别那么大花钱多吃亏,凡科网站投票排行榜是怎么做的,昆明排名推广,中山专业找人公司迪锐克斯拉算法 简单来说就是在有向图中#xff0c;给定一个图中具体的出发点#xff0c;从这个点出发能够到达的所有的点#xff0c;每个点的最短距离是多少。到不了的点#xff0c;距离则是正无穷。有向#xff0c;无负权重#xff0c;可以有环。 所以说#xff0c;迪…迪锐克斯拉算法 简单来说就是在有向图中给定一个图中具体的出发点从这个点出发能够到达的所有的点每个点的最短距离是多少。到不了的点距离则是正无穷。有向无负权重可以有环。 所以说迪锐克斯拉算法是生成一个从源点出发到各个点的最小距离表。 举例有向图如图所示 从给定的出发点a出发最终要获得的是a到b,c,d,e每个点之间的最短距离。默认a到自己的距离是0其他的点还没到达的点的距离是正无穷。已经确定的答案不动在没有确定的记录中找一个最小的出来。 abcde0正无穷正无穷正无穷正无穷 所以先从a点出发的三条边126。中找出权重为1的边ad距离为1小于之前的正无穷比之前距离小所以更新a到d之间的距离bcd同理。所以更新完后距离如下 abcde0261正无穷 此时从a出发的三条边已经走完所以a点确定下来再也不动。 其余没有确定的记录中d是最短的从a出发到b的距离为1所以从d开始向下找d属于中间的跳点。 d出发的边有两条分别是dc和de。其中dc距离为2再加上之前a到d的距离为1所以此时a到c的距离经过d跳转后为3小于之前的6所以更新ac之间距离同样de距离7小于正无穷。所以也进行更新。d也确定了。 abcde02317 接下来从不确定的记录中根据最小的向下找。b点出发的边有一条bebe距离9加上a到b的距离2所以be距离为11大于之前的不更新。b也确定了。 abcde02317 还剩下c从c点出发的边有两条cb和ce因为b点已经确定了不再动所以一看ce一条ce距离为3a到c距离为3所以ae之间距离为6小于之前更新e点距离。 abcde02316 代码 根据上面的分析进行代码的实现不过getMinDistanceAndUnSelectNode有瑕疵因为每找一个minNode就会在集合中都遍历一次。会在下面进行代码优化。 public static HashMapNode, Integer dijkstra1(Node from) {HashMapNode, Integer distanceMap new HashMap();distanceMap.put(from, 0);//已经确定的边HashSetNode selectedNodes new HashSet();//根据已经确定的记录 和 map找出没确定的中最小的记录Node minNode getMinDistanceAndUnSelectNode(distanceMap, selectedNodes);while (minNode ! null) {int distance distanceMap.get(minNode);for (Edge edge : minNode.edges) {Node toNode edge.to;if (!distanceMap.containsKey(toNode)) {distanceMap.put(toNode, distance edge.weight);} else {//edge.weight distance 当前边的权重 我此时当做跳点的距离。//distanceMap.get(toNode) 已经存在的距离distanceMap.put(toNode, Math.min(distanceMap.get(toNode), (edge.weight distance)));}}//所有的边都已经遍历完这个点可以确定了放到确定的集合中。selectedNodes.add(minNode);//再次获取最小的记录minNode getMinDistanceAndUnSelectNode(distanceMap, selectedNodes);}return distanceMap;}public static Node getMinDistanceAndUnSelectNode(HashMapNode, Integer distanceMap, HashSetNode selectedNode) {Node minNode null;int minDistance Integer.MAX_VALUE;for (Map.EntryNode, Integer entry : distanceMap.entrySet()) {Node node entry.getKey();int distance entry.getValue();if (!selectedNode.contains(node) distance minDistance) {minDistance distance;minNode node;}}return minNode;}
http://www.w-s-a.com/news/491665/

相关文章:

  • 深圳移动网站建设制作公司网站建设的认识
  • 网站建设脚本语言有哪些想开网店哪个平台好
  • 视频网站用什么做的好深圳的小程序开发公司
  • 南京网站定制开发商城网站免费模板
  • 青海学会网站建设公司照片组合拼图
  • 中国建设银行福清分行网站爱站网权重查询
  • 外贸通网站建设网站建设7个主要流程图
  • 元气森林网络营销方式医疗网站优化怎么做
  • 手机网站制作报价表做网站公司做网站公司
  • 湖州网站设计吉林网站建设哪家好
  • 做存储各种环境信息的网站使用tag的网站
  • 阿里云用ip做网站网站开发员属于
  • 外链网盘下载南宁seo推广优化
  • 网站的推广方案有哪些此网站可能有
  • wordpress更改链接后网站打不开一键生成个人网站
  • 网站建设后台有哪些东西前端开发培训一般多少钱
  • 高端建设网站公司网站开发 源码
  • 企业网站的劣势园林景观设计公司简介范文
  • 网站建设程序招聘东营建设信息网登录
  • o2o是什么意思通俗讲seo与网站优化 pdf
  • 外贸网站外包一般建设一个网站多少钱
  • 抄袭别人网站的前端代码合法吗网络促销策略
  • 用wordpress制作网站做资源网站
  • wordpress 发布网站南宁网站建设网站
  • 职业生涯规划大赛心得贵阳哪家网站做优化排名最好
  • wordpress 图片懒加载北京网站优化和推广
  • 深圳网站建设工作一个dede管理两个网站
  • 被禁止访问网站怎么办中国建筑网官网查询系统
  • 网站管理运营建设网贷网站
  • 深圳市龙岗区住房和建设局网站怎么给网站做404界面