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

建设部办公厅网站/seo免费优化网址软件

建设部办公厅网站,seo免费优化网址软件,web前端需要考什么证,莱芜金点子最新招聘信息电子版深度优先遍历(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.jmfq.cn/news/5339773.html

相关文章:

  • 门户网站的建设意义/解析域名网站
  • 智能科技 光速东莞网站建设/百度首页广告
  • 青岛企业网站建设/微信广告
  • 泰州建设局网站安监站通报/杭州seo公司
  • 新疆住房和城乡建设部网站官网/2020十大网络热词
  • 网站建设皿金手指谷哥壹柒/山东百度推广代理
  • 网站建设及推广文案/seo最新教程
  • 拼团网站建设/南昌百度seo
  • 黑龙江省建设造价协会网站/品牌运营管理公司
  • 松江叶榭网站建设/百度广告投放代理商
  • 如何建设政府门户网站/最近的时事新闻
  • 网站建设 风险/网站接广告
  • 网站建设的平面设计/中国十大seo公司
  • 开发软件网站建设/足球比赛统计数据
  • 安岳建设局网站/seo要点
  • 开网站建设/微信搜索seo优化
  • 《高性能网站建设指南/成都网站制作维护
  • 上海网站建设 网页做/培训心得体会模板
  • 本地上海集团网站建设/外贸网
  • 网站后续建设/搜索历史记录
  • 大名网站建设电话/最新足球消息
  • 苏中建设网站/培训心得体会2000字
  • 上海网站建设解决方案/北京百度seo服务
  • 宁波营销型网站建设优化建站/滕州seo
  • 太阳能建设网站/优化服务内容
  • 全返网站建设/品牌推广内容
  • 建设监督网站/重庆官网seo分析
  • 网站建设制作周期/做一个网站要多少钱
  • 政府文化旅游节网站建设方案/友情链接软件
  • 珠江网站建设/个人博客网站