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

html网站开发工具南京制作网站优化

html网站开发工具,南京制作网站优化,美食网站的建设,上线了做网站价格贵代码&#xff1a; // 访问标记数组&#xff0c;需要提前初始化为false bool visited[MAX_VERTEX_NUM]; void DFS(AMGraph G, int v) { // 图G为邻接矩阵类型&#xff0c;v是当前访问的顶点// 步骤1&#xff1a;访问顶点vcout << v; // 输出顶点编号…

代码:

// 访问标记数组,需要提前初始化为false
bool visited[MAX_VERTEX_NUM]; void DFS(AMGraph G, int v) {    // 图G为邻接矩阵类型,v是当前访问的顶点// 步骤1:访问顶点vcout << v;                  // 输出顶点编号visited[v] = true;          // 标记顶点v为已访问// 步骤2:检查v的所有邻接点for(int w = 0; w < G.vexnum; w++) {  // vexnum是顶点总数// 步骤3:判断w是否是v的未访问邻接点if((G.arcs[v][w] != 0) && (!visited[w])) {// 步骤4:递归访问邻接点wDFS(G, w);}}// 步骤5:当前顶点v的所有邻接点处理完成
}

超详细执行步骤解析

假设我们有如下无向图的邻接矩阵表示(顶点0,1,2,3):

  0 1 2 3
0 0 1 0 1
1 1 0 1 1
2 0 1 0 1
3 1 1 1 0

初始状态

  • visited数组初始化为[false, false, false, false]

  • 假设从顶点0开始遍历:DFS(G, 0)

调用DFS(G, 0)

  1. 访问顶点0

    • 输出:0

    • visited变为:[true, false, false, false]

  2. 检查顶点0的邻接点(w从0到3)

    • w=0:

      • G.arcs[0][0] = 0(对角线元素,跳过)

    • w=1:

      • G.arcs[0][1] = 1visited[1]=false

      • 递归调用DFS(G, 1)

调用DFS(G, 1)

  1. 访问顶点1

    • 输出:0 1

    • visited变为:[true, true, false, false]

  2. 检查顶点1的邻接点

    • w=0:

      • G.arcs[1][0] = 1visited[0]=true(已访问过)

    • w=1:

      • G.arcs[1][1] = 0(跳过)

    • w=2:

      • G.arcs[1][2] = 1visited[2]=false

      • 递归调用DFS(G, 2)

调用DFS(G, 2)

  1. 访问顶点2

    • 输出:0 1 2

    • visited变为:[true, true, true, false]

  2. 检查顶点2的邻接点

    • w=0:

      • G.arcs[2][0] = 0(跳过)

    • w=1:

      • G.arcs[2][1] = 1visited[1]=true

    • w=2:

      • G.arcs[2][2] = 0(跳过)

    • w=3:

      • G.arcs[2][3] = 1visited[3]=false

      • 递归调用DFS(G, 3)

调用DFS(G, 3)

  1. 访问顶点3

    • 输出:0 1 2 3

    • visited变为:[true, true, true, true]

  2. 检查顶点3的邻接点

    • w=0:

      • G.arcs[3][0] = 1visited[0]=true

    • w=1:

      • G.arcs[3][1] = 1visited[1]=true

    • w=2:

      • G.arcs[3][2] = 1visited[2]=true

    • w=3:

      • G.arcs[3][3] = 0(跳过)

    • 递归结束,返回到DFS(G,2)

返回到DFS(G,2)

  • 顶点2的所有邻接点已处理完毕

  • 递归结束,返回到DFS(G,1)

返回到DFS(G,1)

  • 继续检查w=3:

    • G.arcs[1][3] = 1visited[3]=true(已访问过)

  • 顶点1的所有邻接点已处理完毕

  • 递归结束,返回到DFS(G,0)

返回到DFS(G,0)

  • 继续检查w=3:

    • G.arcs[0][3] = 1visited[3]=true(已访问过)

  • 顶点0的所有邻接点已处理完毕

  • 递归结束,整个DFS完成

最终遍历结果

输出序列:0 1 2 3

一些理解:

http://www.dtcms.com/a/572286.html

相关文章:

  • 可以免费生成网站的软件注册网站会员有风险吗
  • 网上商城制作seo优化大公司排名
  • 在哪里学做网站网站建设 意识形态
  • 做窗帘的效果图网站免费写作文网站
  • 不到网站是为什么公司官网单页源码
  • 个人网站备案网址wordpress外贸模版
  • 中国工程信息网站湘潭seo公司选择24火星
  • 网站后台功能模块十大社区团购平台有哪些
  • 网站备案好处网站加后台
  • 优质的响应式网站建设网站的标志是什么字体
  • 怎样开设网站网页传奇霸主高手攻略
  • 网站建设重点是什么wordpress使用什么数据库
  • 百度网站是怎么做的高端网站制作上海站霸科技
  • 手机网站建设公司排名wordpress登录小工具
  • 网站建设前端技术动漫设计与制作属于哪个大类
  • 贵州icp网站备案中心电商网站现状分析
  • 网站优点缺点鞍山网络推广
  • 谁能帮我做网站企业怎么注册163邮箱
  • 网站制作wordpress公司的网址是什么
  • 江苏网站建设简介模板制作网页时一般使用什么对网页进行布局
  • 教育培训机构有关的网站衡水 网站建设
  • 电子商务网站建设应该侧重哪方面做图神器的网站
  • 成都市微信网站建设报价谷歌搜索引擎363
  • 本机可以做网站的服务器吗江苏省建设工程网站系统
  • 网站建设具体工作内容建网站一般用什么工具
  • 德山经济开发区建设局网站wordpress 主题大全
  • 网站建设公司能赚钱吗南宁企业宣传片制作
  • 建一个app和网站那个比较好山西建设官方网站
  • 做一个网站难不难wordpress latex公式
  • 丰镇市网站开发者模式打开有什么影响