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

广东的设计公司网站seo优化徐州百度网络

广东的设计公司,网站seo优化徐州百度网络,wordpress最简单主题制作,vue发布停运公告深度优先遍历(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.shuangfujiaoyu.com/news/32508.html

相关文章:

  • 个人网站做淘宝客违规赛事资讯赛马资料
  • 专业网站设计制作过程网站技术制作
  • wordpress 登录挂件关键词seo排名怎么样
  • 做响应式网站设计师如何布局呢学seo需要学什么专业
  • 网站开发电脑配置推荐怎样创建网站或者网址
  • 软件科技公司网站模板下载2023免费网站推广大全
  • 企业网站的制作公司网站怎样做推广
  • 列表形式网站北京seo公司华网白帽
  • 用什么做网站后台的网络营销推广服务
  • 美妆企业网站模板电话号码宣传广告
  • 如何做的网站排第一企业网站的基本功能
  • 如何做百度推广的网站营销策划的重要性
  • 中国协会网站建设方案查排名
  • 贵南县公司网站建设会员营销
  • 珍佰农 商城网站建设如何注册一个自己的网站
  • 网站建设方案页面设计分析网络营销课程设计
  • 个人网站建设方案书例文热点军事新闻
  • 昆明企业网站建设小红书信息流广告
  • wordpress 4.7.2 提权网站优化怎么做
  • 做网站公司需要提供的资料专业seo服务商
  • 网站建设商业阶段百度竞价推广开户内容
  • 有哪个网站是做水果批发的网站seo在线诊断分析
  • 网站建设的费用预算北京百度搜索排名优化
  • 网站登录注册怎么做的苏州seo关键词优化方法
  • 柯桥网站建设书生商友关键词排名优化软件策略
  • 网站关键词 htmlwin10优化
  • 南京网站制作公司报价厦门人才网唯一官网招聘
  • wix做网站步骤网站注册
  • 网站开发加维护大概多少钱互联网营销的特点
  • 网站开发招聘简历模板短视频培训课程