算法思想:

使用一个栈来记忆下一步可能访问的节点,同时使用一个访问标记数组visited来记忆第i个顶点是否在栈内或者曾经在栈内,若是则它以后不再进栈,图采用邻接表的形式存储。

void DFS(Graph &G,int v){//从顶点v开始深度优先搜索,一次遍历一个连通分量的所有顶点int w;InitStack(S);for(int i=0;i<G.vexnum;i++)visited[i]=false;push(S,v);visited(v)=true;while(!Isempty(S)){k=Pop(S);visit(v);for(w=FirstNeighbor(G,k);w>=0;w=NextNeighbor(G,k,w))if(!visited[w]){push(S,w);visited[w]=true;
}
}
}

图的深度优先搜索的非递归算法相关推荐

  1. 图的深度优先搜索-递归

    图的深度优先搜索的过程: (1)从图的某个顶点V出发,访问V. (2)找出刚访问过的顶点的第一个未被访问的邻接点,访问该顶点.以该顶点为新顶点,重复此步骤,直到 刚顶点没有未bedi被访问的邻接点为止 ...

  2. 图的深度搜索c语言,求图的深度优先搜索!该怎么处理

    当前位置:我的异常网» C语言 » 求图的深度优先搜索!该怎么处理 求图的深度优先搜索!该怎么处理 www.myexceptions.net  网友分享于:2013-03-16  浏览:12次 求图的 ...

  3. 【数据结构】图的深度优先搜索

    图的深度优先搜索类似于树的深度优先搜索.不同的是,图中可能包括循环,即我们有可能重复访问节点.为了避免访问已经访问过的节点,我们要使用一个布尔变量的数组. 例如,在下图中,我们从节点2开始访问.当访问 ...

  4. 邻接矩阵实现图的深度优先搜索(1)

    邻接矩阵实现图的深度优先搜索(1) /************************************************************/ /****************** ...

  5. 图的深度优先搜索(DFS)

    今天又复习了图的深度优先搜索,深深感觉了深搜就是外挂,岂止是外挂,简直就是外挂,动态规划做不出来的,深搜搜出来了,贪心贪不出来的深搜搜出来了,连并查集,拓扑排序做不出来的,深搜都做出来了,很遗憾以前深 ...

  6. 图的深度优先搜索及拓扑排序

    本文将介绍图的深度优先搜索,并实现基于深度优先搜索的拓扑排序(拓扑排序适用于有向无环图,下面详细介绍). 1. 图的深度优先遍历要解决的问题 图的深度优先搜索与树的深度优先搜索类似,但是对图进行深度优 ...

  7. 采用邻接矩阵形式存储图,进行图的深度优先搜索并输出结果。

    内容: 采用邻接矩阵形式存储图,进行图的深度优先搜索并输出结果. 步骤: 算法分析 本题需要利用邻接矩阵的形式存储图,并对图进行深度优先搜索并输出结果.大体上可以分为两个部分,一是采用邻接矩阵的方式存 ...

  8. 深度优先遍历和广度优先遍历_图与深度优先搜索和广度优先搜索

    什么是图? 图是一种复杂的非线性表结构.由若干给定的点一级任意两点间的连线所构成.图通常用来描述事物之间的特定关系, 代表的就是事物, 线就是事物之间所具有的关系.例如社交网络就是一种典型的图关系, ...

  9. 图的深度优先搜索和广度优先搜索

    一.深度优先搜索(DFS) 每次都在访问完当前节点后首先访问当前节点的第一个邻接节点,可以看出这是一个递归的过程. 深度优先遍历算法步骤: 1.访问初始尾结点v,并标记结点v已经访问 2.查找结点v的 ...

最新文章

  1. Microsoft.NET框架程序设计--20 CLR寄宿、应用程序域、反射
  2. 如果不当程序员,你会在做什么? | 每日趣闻
  3. JDK1.8源码(三)——java.lang.String 类
  4. 秒拨动态ip切换技术python_Python爬虫如何通过更换IP避开网站的反爬虫机制(一)...
  5. 安装双系统(win10+Ubuntu18.0)使用一段时间后,就直接进入win10,bios启动项里也没有Ubuntu
  6. javabean自定义组件
  7. Firefox开发者工具里查看HTML元素的Box模型
  8. mysql 日期和时间函数_介绍一下mysql的日期和时间函数
  9. [HttpException (0x80004005): Failed to Execute URL.]之画蛇添足之痛
  10. Pinyin4NET 发布到 NUGET 服务器
  11. 将服务费用DIY到底----走出软件作坊:三五个人十来条枪 如何成为开发正规军(十)...
  12. Android TelephonyManager获取LET信息及手机基本信息
  13. Matlab查看像素坐标
  14. 视频无损裁剪、转换、合并、加水印、加特效?一切搞定!
  15. Java中RGBtoHSB_HSV/HSB颜色排序列表
  16. 面向对象程序设计(Java) chapter9
  17. 聚焦“共同富裕”,盛世昊通主题会议落实履行社会责任的政策
  18. JetBrains全家桶(IDEA、Pycharm等各个产品)在国内高速下载地址
  19. 漫反射:兰伯特和半兰伯特
  20. wince系统报错异常总结

热门文章

  1. Amazon DeepRacer 错误排查手册
  2. 长视频的日子,过得不如短视频舒坦
  3. 利用Python获取excel的数据并绘制直方图(保姆级教程,含多组样例)
  4. Springboot required = false运用
  5. html picture属性,html5图片 srcset、sizes 属性和 picture 元素
  6. python import找不到so库的可能原因
  7. 用电击大脑戒毒、减肥、变成游戏高手:正在沦为民科的经颅电磁刺激
  8. unity 实时画面投屏到手机_将Unity实时画面投屏到手机
  9. UE4.26像素流送之公网部署(自建TURN服务器)
  10. 怎么在各大平台推广app?怎么推广最有效?