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

网站seo排名免费咨询wordpress软件下载站主题

网站seo排名免费咨询,wordpress软件下载站主题,网页制作考试题及答案,wordpress标签是干什么的文章目录 1. 有向图设计1.1 私有变量标记是否有向1.2 添加边的处理#xff0c;双向变单向1.3 删除边的处理#xff0c;双向变单向1.4 有向图的出度和入度 2 有向图的环检测2.1 普通的算法实现换检测2.2 拓扑排序中的环检测 3 欧拉回路 1. 有向图设计 1.1 私有变量标记是否有… 文章目录 1. 有向图设计1.1 私有变量标记是否有向1.2 添加边的处理双向变单向1.3 删除边的处理双向变单向1.4 有向图的出度和入度 2 有向图的环检测2.1 普通的算法实现换检测2.2 拓扑排序中的环检测 3 欧拉回路 1. 有向图设计 1.1 私有变量标记是否有向 private boolean directed;设计接口来判断是否有向 public boolean isDirected(){return directed; }1.2 添加边的处理双向变单向 遍历文件给出的相邻顶点时如果邻接表上有节点就添加一条边。 如果是无向图反过来添加边。 adj[a].add(b);// 如果是无向图 if(!directed)adj[b].add(a);1.3 删除边的处理双向变单向 public void removeEdge(int v, int w){validateVertex(v);validateVertex(w);if(adj[v].contains(w)) E --;adj[v].remove(w);if(!directed)adj[w].remove(v); }1.4 有向图的出度和入度 设计两个数组分别记录对应节点的出度和入度 private int[] indegrees, outdegrees;indegrees new int[V]; outdegrees new int[V];添加边的时候更新相应的度数值 for(int i 0; i E; i ){int a scanner.nextInt();validateVertex(a);int b scanner.nextInt();validateVertex(b);if(a b) throw new IllegalArgumentException(Self Loop is Detected!);if(adj[a].contains(b)) throw new IllegalArgumentException(Parallel Edges are Detected!);adj[a].add(b);if(directed){outdegrees[a] ;indegrees[b] ;}if(!directed)adj[b].add(a); }度数的接口 public int degree(int v){if(directed)throw new RuntimeException(degree only works in undirected graph.);validateVertex(v);return adj[v].size(); }public int indegree(int v){if(!directed)throw new RuntimeException(indegree only works in directed graph.);validateVertex(v);return indegrees[v]; }public int outdegree(int v){if(!directed)throw new RuntimeException(outdegree only works in directed graph.);validateVertex(v);return outdegrees[v]; }2 有向图的环检测 2.1 普通的算法实现换检测 设计新的数组记录当前路径. 标记当前路径和标记是否访问过的区别标记是否访问过时为了避免在dfs过程中检测环的时候重复检测已经访问过的节点。 0-1-2-4-2-1退回到1 的时候由于2已经标记访问过因此下一个节点访问3. onPath的时候退回到0-1时将2和4重新标记为false因为已经不在当前路径中 0-1-2-4 0-1 访问到3的时候onPath为0-1-3下一个节点访问1由于1已经在onPath中则直接返回环检测结果。 private boolean[] onPath;private boolean dfs(int v){visited[v] true;onPath[v] true;for(int w: G.adj(v))if(!visited[w]){if(dfs(w)) return true;}else if(onPath[w])return true;onPath[v] false;return false; }2.2 拓扑排序中的环检测 能够进行拓扑排序的图是没有环的否则无法进行拓扑排序。 在拓扑排序的实现过程中如果返回的res数组中的点的数量与图的点的数量不一致则说明有环。因为环上的点由于度数无法为0无法进入队列从而进入res数组返回答案。 if(res.size() ! G.V()){hasCycle true;res.clear(); }3 欧拉回路 判断出度和入度即可 private boolean hasEulerLoop(){for(int v 0; v G.V(); v )if(G.indegree(v) ! G.outdegree(v))return false;return true; }
http://www.zqtcl.cn/news/345133/

相关文章:

  • 汕头做网站的公司西安建筑科技大学华清学院教务网
  • 免费行情网站在线石家庄正规制作网站公司
  • 站长工具网凡科网商城
  • 网站开发工程师需要会写什么区别沈阳网站建设建设公司哪家好
  • 营销型网站建设的优缺点利用海康威视做直播网站
  • 阿里手机网站开发框架怎么看网站被降权
  • 电视台做网站还是APP网络推广是什么意思
  • 浙江鼎兴建设有限公司网站wordpress看不到安装的主题
  • 琪觅公司网站开发c语言开发环境
  • 在哪个网站上做实验仪器比较好信息服务平台有哪些
  • 淘宝网站的建设目的是什么意思做雕塑设计的网站
  • 猎头网站模板个人社保缴费年限怎么查询
  • 博客网站设计及说明wordpress 显示 列表
  • 佛山制作手机网站莆田自助建站软件
  • 建邺做网站价格网站做换肤
  • 佛山有什么网站室内装饰设计怎么样
  • 智能建站与正常的网站购买 做网站 客户
  • 哪个是网络营销导向网站建设的基础微信商城开店需要费用吗
  • 宁波住房和建设局网站首页福州有做网站引流的吗
  • 国外科技类网站戴尔网站建设
  • 视频播放网站模板洞泾做网站公司
  • 深圳大学网站建设中美军事最新消息
  • gta5可用手机网站大全佛山网站建设服务
  • 智能建站软件哪个好智慧城市建设评价网站
  • 做网站用什么配资电脑织梦做的网站织梦修改网页模板
  • 手机网站制作吧网店营销策略
  • 管理员修改网站的参数会对网站的搜效果产生什么影响?网站建设新闻+常识
  • WordPress主题没有删除网站优化 工具
  • 建设外贸商城网站制作外国网站域名在哪查
  • 青浦练塘网站建设关键词优化的策略有哪些