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

响应式中文网站模板wordpress和vue哪个好

响应式中文网站模板,wordpress和vue哪个好,百度教育小程序,免费个人业务网站制作文章目录 带权图1.1带权图的实现1.2 完整代码 带权图 1.1带权图的实现 在无向无权图的基础上#xff0c;增加边的权。 使用TreeMap存储边的权重。 遍历输入文件#xff0c;创建TreeMap adj存储每个节点。每个输入的adj节点链接新的TreeMap#xff0c;存储相邻的边和权重 … 文章目录 带权图1.1带权图的实现1.2 完整代码 带权图 1.1带权图的实现 在无向无权图的基础上增加边的权。 使用TreeMap存储边的权重。 遍历输入文件创建TreeMap adj存储每个节点。每个输入的adj节点链接新的TreeMap存储相邻的边和权重 private TreeMapInteger, Integer[] adj;adj new TreeMap[V];for(int i 0; i V; i )adj[i] new TreeMapInteger, Integer();两条边相连则分别把权重加入各自的邻接表中 adj[a].put(b, weight); adj[b].put(a, weight);判断两点之间是否有边 public boolean hasEdge(int v, int w){validateVertex(v);validateVertex(w);return adj[v].containsKey(w); }求相邻的所有节点 public IterableInteger adj(int v){validateVertex(v);return adj[v].keySet(); }求两点的权值 public int getWeight(int v, int w){if(hasEdge(v, w)) return adj[v].get(w);throw new IllegalArgumentException(String.format(No edge %d-%d, v, w)); }移除边 public void removeEdge(int v, int w){validateVertex(v);validateVertex(w);if(adj[v].containsKey(w)) E --;adj[v].remove(w);adj[w].remove(v); }复制一个图 public Object clone(){try{WeightedGraph cloned (WeightedGraph) super.clone();cloned.adj new TreeMap[V];for(int v 0; v V; v ){cloned.adj[v] new TreeMapInteger, Integer();for(Map.EntryInteger, Integer entry: adj[v].entrySet())cloned.adj[v].put(entry.getKey(), entry.getValue());}return cloned;}catch (CloneNotSupportedException e){e.printStackTrace();}return null; }1.2 完整代码 package Chapter09_Weight_Graph;import java.io.File; import java.io.IOException; import java.util.Map; import java.util.TreeMap; import java.util.Scanner;/// 暂时只支持无向带权图 public class WeightedGraph implements Cloneable{private int V;private int E;private TreeMapInteger, Integer[] adj;public WeightedGraph(String filename){File file new File(filename);try(Scanner scanner new Scanner(file)){V scanner.nextInt();if(V 0) throw new IllegalArgumentException(V must be non-negative);adj new TreeMap[V];for(int i 0; i V; i )adj[i] new TreeMapInteger, Integer();E scanner.nextInt();if(E 0) throw new IllegalArgumentException(E must be non-negative);for(int i 0; i E; i ){int a scanner.nextInt();validateVertex(a);int b scanner.nextInt();validateVertex(b);int weight scanner.nextInt();if(a b) throw new IllegalArgumentException(Self Loop is Detected!);if(adj[a].containsKey(b)) throw new IllegalArgumentException(Parallel Edges are Detected!);adj[a].put(b, weight);adj[b].put(a, weight);}}catch(IOException e){e.printStackTrace();}}public void validateVertex(int v){if(v 0 || v V)throw new IllegalArgumentException(vertex v is invalid);}public int V(){return V;}public int E(){return E;}public boolean hasEdge(int v, int w){validateVertex(v);validateVertex(w);return adj[v].containsKey(w);}public IterableInteger adj(int v){validateVertex(v);return adj[v].keySet();}public int getWeight(int v, int w){if(hasEdge(v, w)) return adj[v].get(w);throw new IllegalArgumentException(String.format(No edge %d-%d, v, w));}public int degree(int v){validateVertex(v);return adj[v].size();}public void removeEdge(int v, int w){validateVertex(v);validateVertex(w);if(adj[v].containsKey(w)) E --;adj[v].remove(w);adj[w].remove(v);}Overridepublic Object clone(){try{WeightedGraph cloned (WeightedGraph) super.clone();cloned.adj new TreeMap[V];for(int v 0; v V; v ){cloned.adj[v] new TreeMapInteger, Integer();for(Map.EntryInteger, Integer entry: adj[v].entrySet())cloned.adj[v].put(entry.getKey(), entry.getValue());}return cloned;}catch (CloneNotSupportedException e){e.printStackTrace();}return null;}Overridepublic String toString(){StringBuilder sb new StringBuilder();sb.append(String.format(V %d, E %d\n, V, E));for(int v 0; v V; v ){sb.append(String.format(%d : , v));for(Map.EntryInteger, Integer entry: adj[v].entrySet())sb.append(String.format((%d: %d) , entry.getKey(), entry.getValue()));sb.append(\n);}return sb.toString();}public static void main(String[] args){WeightedGraph g new WeightedGraph(gw1.txt);System.out.print(g);} }
http://www.hkea.cn/news/14381139/

相关文章:

  • 怎么创立网站 优帮云如何制作ppt视频教程
  • 外贸做平台好还是自己建网站好什么网站能接工地做
  • 网站建设方案怎么做网站制作开发 杭州
  • 兰州网站seo公司驻马店市网站建设
  • 重庆公司注册费用是多少长春建站优化加徽信xiala5效果好
  • 微博网站建设自己网站页面设计软件
  • 创意网站建设设计公司学室内设计去哪里学比较好
  • 西安当地做网站的公司wordpress禁用修订
  • 河北专业网站建设wordpress淘宝客教程
  • 漯河网站建设兼职58做网站
  • 桂林做网站的公司小学生做网站
  • 外贸网站运营是做什么的西安网站优化招聘网
  • wordpress建不了网站超酷个人网站欣赏
  • 安徽餐饮网站建设做测算的网站
  • html5动态效果的网站是怎么做的网站优化平台
  • 湛江百度网站快速排名网站前台 后台
  • jsp企业网站开发前期报告网站推广平台有哪些
  • 单页面营销型网站制作wordpress网站 800cdn
  • 广告公司网站制作wordpress浏览器主题
  • 江苏建设网官方网站外贸营销模式
  • 自己学习建设网站最好玩的传奇网页游戏
  • 免费的网站有哪些平台北京工商注册公司
  • 新的网站的建设步骤域名备案和网站备案
  • 建设网站网站建设公司网站每天更新多少文章
  • 厦门seo网站关键词优推广优秀网站赏析
  • 做搬运的话哪个网站好抖音小程序加盟
  • 山东卓创 网站建设g3云推广是哪家公司的
  • 如何制作网站的步骤wordpress插件免费分享
  • 上海室内设计公司网站建设优化服务平台
  • 一个互联网公司可以做几个网站wordpress调用最近文章