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

网站建设技术合同模板合肥做网站

网站建设技术合同模板,合肥做网站,做哪些网站可以赚钱的,什么是电子商务系统深度优先遍历(Depth First Search)的主要思想是首先以一个未被访问过的顶点作为起始顶点,沿当前顶点的边走到未访问过的顶点。当没有未访问过的顶点时,则回到上一个顶点,继续试探别的顶点,直至所有的顶点都被访问过。 下图示例的…

深度优先遍历(Depth First Search)的主要思想是首先以一个未被访问过的顶点作为起始顶点,沿当前顶点的边走到未访问过的顶点。当没有未访问过的顶点时,则回到上一个顶点,继续试探别的顶点,直至所有的顶点都被访问过。

下图示例的图从 0 开始遍历顺序如右图所示:

无向图 G 的一个极大连通子图称为 G 的一个连通分量(或连通分支)。连通图只有一个连通分量,即其自身;非连通的无向图有多个连通分量。连通分量与连通分量之间没有任何边相连。深度优先遍历可以用来求连通分量。

下面以求连通分量为例,来实现图的深度优先遍历,称为 dfs。下面代码片段中,visited 数组记录 dfs 的过程中节点是否被访问,ccount 记录联通分量个数,id 数组代表每个节点所对应的联通分量标记,两个节点拥有相同的 id 值代表属于同一联通分量。

...
// 构造函数, 求出无权图的联通分量
public Components(Graph graph){// 算法初始化G = graph;visited = new boolean[G.V()];id = new int[G.V()];ccount = 0;for( int i = 0 ; i < G.V() ; i ++ ){visited[i] = false;id[i] = -1;}// 求图的联通分量for( int i = 0 ; i < G.V() ; i ++ )if( !visited[i] ){dfs(i);ccount ++;}
}
...

图的深度优先遍历是个递归过程,实现代码:

...
// 图的深度优先遍历
void dfs( int v ){visited[v] = true;id[v] = ccount;for( int i: G.adj(v) ){if( !visited[i] )dfs(i);}
}
...

Java 实例代码

src/runoob/graph/Components.java 文件代码:

package runoob.graph;import runoob.graph.read.Graph;/*** 深度优先遍历*/
public class Components {Graph G;                    // 图的引用private boolean[] visited;  // 记录dfs的过程中节点是否被访问private int ccount;         // 记录联通分量个数private int[] id;           // 每个节点所对应的联通分量标记// 图的深度优先遍历void dfs( int v ){visited[v] = true;id[v] = ccount;for( int i: G.adj(v) ){if( !visited[i] )dfs(i);}}// 构造函数, 求出无权图的联通分量public Components(Graph graph){// 算法初始化G = graph;visited = new boolean[G.V()];id = new int[G.V()];ccount = 0;for( int i = 0 ; i < G.V() ; i ++ ){visited[i] = false;id[i] = -1;}// 求图的联通分量for( int i = 0 ; i < G.V() ; i ++ )if( !visited[i] ){dfs(i);ccount ++;}}// 返回图的联通分量个数int count(){return ccount;}// 查询点v和点w是否联通boolean isConnected( int v , int w ){assert v >= 0 && v < G.V();assert w >= 0 && w < G.V();return id[v] == id[w];}
}
http://www.yayakq.cn/news/432852/

相关文章:

  • 完美建设工程有限公司网站推广网站出现中性产品
  • 气动喷枪网站建设新宾区网站建设
  • 做网站 免费字体上饶市建设局有什么网站
  • 网站弹出信息怎么做网站自动跳转
  • 做怎么网站做农业需关注什么网站
  • 大鹏新区住房建设局网站微模板如何建微网站
  • 钓鱼网站怎么制作视频中国建筑装饰网公众号
  • 辽阳建设银行网站网站 编码文档
  • 网站建设资讯站上海营销网站设计
  • 网上做兼职的网站有哪些工作有哪些做设计交易网站
  • 网站在线布局瓷砖网络推广培训
  • vue可以做pc网站吗wordpress默认相册图片连接到媒体
  • 关键词排名优化网站建设公司哪家好北京公司有哪些
  • 用什么网站可以做链接网站建设制作 企业站开发哪家好
  • 应该知道的网站桂林生活网招聘
  • 哪些群体对网站开发有需求群晖安装多个wordpress
  • 如何做问卷调查网站建立公司网站需要多少钱
  • 激励案例网站制作联系我们网页设计图片
  • 网站建设的客户怎么找商城网站制作教程
  • 网站后台免费模板下载wordpress 简书模板
  • 东莞网站建设最优网站建设 翰臣科技
  • 定制网站设计高端网站建设泰州专业做网站公司
  • windows 网站模板wordpress伪静态cdn
  • 机关单位网站建设管理制度天河建设网站公司排名
  • 网站和系统的区别小米网站 用什么做的
  • 郑州网站建设价位平台网站空间
  • app使用什么做的网站吗空间租用网站模板
  • 做网彩网站莱芜58同城网
  • 怎么做网上直营店网站把公司建设成为 现代化企业
  • 网站后台管理系统素材一家专门做房产特卖的网站