文档文库
手机版
投诉建议
热门搜索:
心得体会
演讲稿
思想汇报
首页
心得体会
学习心得体会
培训心得体会
军训心得体会
社会实践
作风建设
工作心得体会
教育心得体会
演讲稿
演讲稿格式
演讲稿范文
竞聘演讲稿
师德演讲稿
三分钟演讲稿
思想汇报
思想汇报范文
转正思想汇报
大学生思想汇报
季度思想汇报
教师思想汇报
工作计划
工作计划格式
工作计划开头
工作计划结尾
总结与计划
工作计划模板
工作总结
年终工作总结
年度工作总结
个人工作总结
实习报告
实习报告范文
实习计划范文
实习鉴定范文
实习报告内容
个人简历
求职简历
简历范文
简历模板
简历表格
简历格式
祝福语
春节
除夕
元宵
端午节
合同范文
合同范本
合同样本
合同范本格式
首页
>
正在进行安全检测...
正在进行安全检测...
发布时间:1714336653 来源:
文档文库
小
中
大
字号:
手机查看
深度优先遍历
一、实验目的
了解深度优先遍历的基本概念以及实现方式。
二、实验内容
1
、设计一个算法来对图的进行深度优先遍历;
2
、用
C
语言编程来实现此算法。用下面的实例来调试程序:
三、使用环境
Xcode
编译器
四、编程思路
深度优先遍历图的方法是,
从邻接矩阵出发:
访问顶点
v
;
依次从
v
的未被访问的
邻接点出发,
对图进行深度优先遍历;
直至图中和
v
有路径相通的顶点都被访问;
构造一个遍历辅助矩阵
visited[]
进行比较若此时图中尚有顶点未被访问,则从
一个未被访问的顶点出发,
重新进行深度优先遍历,
直到图中所有顶点均被访问
过为止,并将顶点信息存储在数组
Q[]
里面。反复搜索可以通过使用函数的嵌套
来实现。
第
1
页
共
1
页
五、调试过程
1.
程序代码:
//
为方便调试,程序清晰直观删除了邻接矩阵的构造函数,
//
并且修改了
main(
函数,只保留了
DFS
函数
#include
#define N 4 //
定义顶点数
int a[N][N]=
{
{0,1,1,1}
,{1,0,0,0}
,{1,0,0,1}
,{1,0,0,1}
}; //
邻接矩阵由之前程序函给出
int visited[N]={0}; //
遍历比较的辅助矩阵,初始化为
0
矩阵
int Q[N]; //
用来存储各个顶点的信息
static int last=-1;
void DFS(int G[][N], int s
{
visited[s] = 1;
Q[++last]=s;
for (int i=0;i
进行遍历
{
if (G[s][i]==1
{
if(visited[i] == 0
第
2
页
共
2
页
本文来源:
https://www.2haoxitong.net/k/doc/087e8e3ff90f76c660371a72.html
《正在进行安全检测....doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
文档为doc格式
分享到:
相
关
案
例
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
相关推荐
推荐内容