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

英文网站建设大概多少钱企业网站建设咨询

英文网站建设大概多少钱,企业网站建设咨询,网站开发中职责,重庆市做网站的公司有哪些实验三 贪心算法 迪杰斯特拉的贪心算法实现 优先队列等 1.实验目的 1、掌握贪心算法的基本要素 #xff1a;最优子结构性质和贪心选择性质 2、应用优先队列求单源顶点的最短路径Dijkstra算法#xff0c;掌握贪心算法。 2.实验环境 Java 3.问题描述 给定带权有向图G (V…实验三  贪心算法 迪杰斯特拉的贪心算法实现 优先队列等 1.实验目的 1、掌握贪心算法的基本要素 最优子结构性质和贪心选择性质 2、应用优先队列求单源顶点的最短路径Dijkstra算法掌握贪心算法。 2.实验环境 Java 3.问题描述 给定带权有向图G (V,E)其中每条边的权是非负实数。另外还给定V中的一个顶点称为源。现在要计算从源到所有其它各顶点的最短路长度。这里路的长度是指路上各边权之和。这个问题通常称为单源最短路径问题。 4.复杂度分析 Dijkstra算法的时间复杂度为O((mn)logn)其中m是边的数量n是顶点的数量。 5.代码实现 package shiyan3_3;import java.io.BufferedReader; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.PriorityQueue; import java.util.stream.Collectors;public class DijkstraAlgorithm {public static void main(String[] args) throws IOException {runDijkstraAlgorithm(input.txt, output.txt);}private static class Result {int dist;ListInteger path;public Result(int dist, ListInteger path) {this.dist dist;this.path path;}}public static void runDijkstraAlgorithm(String inputFile, String outputFile) throws IOException {BufferedReader reader new BufferedReader(new FileReader(inputFile));String[] input reader.readLine().split( );int n Integer.parseInt(input[0]);int m Integer.parseInt(input[1]);ListEdge[] graph new List[n 1];for (int i 1; i n; i) {graph[i] new ArrayList();}for (int i 0; i m; i) {input reader.readLine().split( );int u Integer.parseInt(input[0]);int v Integer.parseInt(input[1]);int w Integer.parseInt(input[2]);graph[u].add(new Edge(v, w));}reader.close();int s 1;Result[] results new Result[n 1];PriorityQueueNode pq new PriorityQueue();for (int i 1; i n; i) {if (i s) continue;int[] dist new int[n 1];int[] pre new int[n 1];Arrays.fill(dist, Integer.MAX_VALUE);Arrays.fill(pre, -1);dist[s] 0;pq.offer(new Node(s, 0));while (!pq.isEmpty()) {Node curr pq.poll();if (curr.dist ! dist[curr.u]) continue;for (Edge edge : graph[curr.u]) {int v edge.v;int weight edge.weight;if (dist[v] dist[curr.u] weight) {dist[v] dist[curr.u] weight;pre[v] curr.u;pq.offer(new Node(v, dist[v]));}}}ListInteger path new ArrayList();if (pre[i] ! -1) getPath(i, pre, path);if (path.size() 0) path.add(0, s);results[i] new Result(dist[i], path);}PrintWriter writer new PrintWriter(new FileWriter(outputFile));writer.println(起点\t终点\t最短路径\t\t\t最短路径长度);for (int i 1; i n; i) {if (i s) continue;String res s \t i \t;if (results[i] null || results[i].path.size() 0) {res NA\t\t\tNA;} else {String path results[i].path.stream().map(Object::toString).collect(Collectors.joining(-));int padding 32 - path.length();if (padding 0) path String.format(% padding s, );res path \t results[i].dist;}writer.println(res);}writer.close();System.out.println(输出成功);}private static void getPath(int u, int[] pre, ListInteger path) {if (u -1) return;getPath(pre[u], pre, path);path.add(u);}private static class Node implements ComparableNode {int u;int dist;public Node(int u, int dist) {this.u u;this.dist dist;}Overridepublic int compareTo(Node other) {return Integer.compare(this.dist, other.dist);}}private static class Edge {int v;int weight;public Edge(int v, int weight) {this.v v;this.weight weight;}} }输入  运行 输出
http://www.huolong8.cn/news/192030/

相关文章:

  • 专业做冻货的网站天元建设集团有限公司黄岛分公司
  • 兰州广告公司网站建设宜昌永东建设网站
  • 建站怎么建英文网站案例
  • 自贡网站建设哪家好wordpress php 版本
  • 区校合作网站建设方案浙江网站建设企业名录
  • 网站建设案例策划快速模板建站
  • 网站建设标准流程公司网站上线流程
  • 自建网站做网上超市可行吗泰安人才
  • 织梦wordpress建站做公司网站的费用
  • 海口网站建设开发黄页引流推广链接
  • 网站空间控制面板爱战网关键词查询网站
  • 树莓派做网站建站公司兴田德润好不好
  • 内蒙古城乡建设厅网站资质公告企业文化建设网站
  • 淮南学校网站建设电话广西建设银行行号查询网站
  • 启动网站集约化建设企业网站建设 毕业设计
  • 判断网站的好坏温州微网站制作电话
  • 需要做网站建设的公司数码网站建设总体目标
  • 上海做网站品牌公司高级网页设计师证书
  • 申请备案网站空间网站优化基本技巧
  • 浩博建设集团网站贵州今天刚刚发生的新闻
  • 网站建设与制作教学计划wordpress5.0改进
  • 天津非常好的网站建设wordpress 获取内容
  • 广东南方建设工程有限公司网站网站建设前期规划方案范文
  • 广州网站建设信科便宜高端建材项目
  • 怎么做学校官方网站做网站里面的图片像素要求
  • 网站开发是什动画制作物语
  • 正规网站优化公司网站建设域名的选取有讲究
  • 做海淘是在哪个网站上海网页设计公司哪家最好
  • 如何夸奖一个网站做的好微信小程序开发教程从零开始
  • 建设电子商务网站考核试卷wordpress 仿 主题