下载此文档

无向图的深度优先遍历操作.docx


文档分类:IT计算机 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
信息工程学院《数据结构》课程设计报告
设计题目无向图的深度优先遍历操作
专业班级
小组成员
题目:无向图的深度优先遍历操作
小组任务分工
共同编写
三、设计目标
帮助学生熟练掌握图的遍历循环。
问题描述
为了实现图的深度优先遍历操作
概要设计
void createGraph(int (*edge)[VERTEXNUM],int start, int end);//创建图函数
void displayGraph(int (*edge)[VERTEXNUM]);
void DFT(int (*edge)[VERTEXNUM],int* vertexStartusArr);//图的深度优先遍历函数
void DFTcore(int (*edge)[VERTEXNUM],int i,int* vertexStatusArr);
详细设计(程序代码及核心代码流程图)
#include""
#include""
#define VERTEXNUM 5
//函数声明
void createGraph(int (*edge)[VERTEXNUM],int start, int end);
void displayGraph(int (*edge)[VERTEXNUM]);
void DFS(int (*edge)[VERTEXNUM],int* vertexStartusArr);
void DFScore(int (*edge)[VERTEXNUM],int i,int* vertexStatusArr);
void createGraph(int (*edge)[VERTEXNUM],int start,int end) //写入数据 1 创建结点位置存进数组
{
edge[start][end] = 1;
}
void displayGraph(int (*edge)[VERTEXNUM])//打印存储的图
{
int i,j;
for(i=0;i<VERTEXNUM;i++)
{
for(j=0;j<VERTEXNUM;j++)
{
printf(" %d",edge[i][j]);
}
printf("\n");
}
}
//深度优先遍历
void DFS(int (*edge)[VERTEXNUM],int* vertexStatusArr)
{ int i;
printf("深度遍历循环后的结果:\n");
for(i=0;i<VERTEXNUM;i++)
{
DFScore(edge,i,vertexStatusArr);//调用
}
printf("\n");
}
void DFScore(int (*edge)[VERTEXNUM],int i,int* vertexStatusArr)//核心
{
int j;
if(vertexStatusArr[i]== 1)
{
return; //返回到函数结束
}
printf("%d",i);//打印数字
vertexStatusArr[i] = 1;
for(j=0;j<VERTEXNUM;j++

无向图的深度优先遍历操作 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人neryka98
  • 文件大小80 KB
  • 时间2017-08-03