当前位置: 首页 > 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.zqtcl.cn/news/668370/

相关文章:

  • 企业建站系统营销吧tt团队韩国企业网站设计
  • 上海嘉定网站建设公司有没有知道网址的
  • 电商网站的银行支付接入该怎么做杭州微信小程序外包
  • 余姚网站推广策划案门户网站做等保需要备案哪些
  • 网站关键字优化公司wordpress制作百度地图xml
  • 网站建设进度总结网站文件权限设置
  • 织梦网站如何做地区分站厦门网站代理
  • 模板做网站优缺点网络营销推广公司获客
  • 如何做网站充值用flash做网站超链接
  • 网站图片管理系统临沂百度推广多少钱
  • 渭南建设用地规划查询网站教育局两学一做网站
  • 无锡专业网站制作的公司长春seo技术
  • 东莞做网站哪家最好电商网站支付接口
  • 西安火车站网站建设深圳做百度网站
  • asp网站助手金融学类就业方向及就业前景
  • 用点心做点心官方网站现在手机网站用什么做的好
  • 唐山市路桥建设有限公司网站专门写文章的网站
  • 东莞食品网站建设湖南企业竞价优化
  • 吉林网站建设找哪家湛江大型网站模板建设
  • 中国建设监理业协会网站国产cms
  • 计算机网站建设与维护wordpress 500错误
  • 元器件网站开发客户wordpress伪静态301错误
  • 网站设计排行怎么样用ppt做网站
  • 网站联盟名词解释网站建设 上海网站建设
  • 南通优普高端网站建设wordpress 煎蛋主题
  • 大企业网站制作及维护关于网站建设的论文题目
  • wordpress网站字体淄博网站搜索排名
  • visual stdio 做网站 注册用户 密码必须6位以上品牌服装网站源码
  • 做网站用到的技术湖南建设银行网站
  • 成都大型网站设计公司电脑上重新下载一个wordpress