- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
山西大学计算机与信息技术学院
实验报告
姓 名 学 号 专业班级 课程名称 实验日期 2015/5/20成 绩 指导教师 批改日期 实验名称 void DFS(Graph *graph,int v) { }
3)广度优先遍历——void BFS(Graph *graph,int u) { }
详细设计
#include stdafx.h
#includestdio.h
#includemalloc.h
#includestdlib.h
#define MAX 30
typedef struct QNode
{
int data;
struct QNode *next;
}QNode;
typedef struct
{
QNode *rear;
QNode *front;
}LinkQueue;
void InitQueue(LinkQueue *Q)
{
Q-front =Q-rear =(QNode *)malloc(sizeof(QNode));
Q-front -next =NULL;
}
void EnQueue(LinkQueue *Q,int v)
{
QNode *p;
p=(QNode *)malloc(sizeof(QNode));
p-data =v;
p-next =NULL;
Q-rear -next =p;
Q-rear =p;
}
void DeQueue(LinkQueue *Q,int *v)
{
QNode *p;
if(Q-front ==Q-rear )
return;
p=Q-front -next ;
*v=p-data ;
Q-front -next =p-next ;
if(Q-rear ==p)
Q-rear =Q-front ;
free(p);
}
typedef struct EdgeNode
{
int ivex,jvex;
struct EdgeNode *ilink,*jlink;
}EdgeNode;
typedef struct VexNode
{
int markV;
char info;
int num;
EdgeNode *firstedge;
}VexNode;
typedef struct
{
VexNode adjlist[MAX];
int vexnum,edgenum;
}Graph;
void Initilized(Graph *graph)
{
graph=(Graph *)malloc (sizeof(Graph));
graph-vexnum =0;
graph-edgenum =0;
}
void CreateGraph(Graph *graph)
{
EdgeNode *p,*q,*e;
int i;
printf(请输入连通无向图的顶点个数和边的条数:\n);
scanf(%d %d,graph-vexnum,graph-edgenum);
while(graph-vexnumMAX||graph-edgenum (graph-vexnum *(graph-vexnum -1)/2))
{
printf(输入有误,请重新输入顶点数与边的条数!\n);
scanf(%d%d,graph-vexnum ,graph-edgenum );
}
for(i=1;i=graph-vexnum;i++)
{
printf(请输入第%d个顶点的信息:\n,i);
scanf(%s,graph-adjlist [i].info );
graph-adjlist [i].num =i;
graph-adjlist[i].firstedge=NULL;
graph-adjlist [i].markV =0;
}
for(i=1;i=graph-edgenum;i++)
{
p=(EdgeNode *)malloc(sizeof(EdgeNode));
printf(请输入每条边依附的两个顶点(用顶点的编号表示)\n);
scanf(%d %d,p-ivex,p-jvex);
您可能关注的文档
最近下载
- 管线保护方案.pdf VIP
- DB5101T 13-2018 成都市智慧城市市政设施 城市道路桥梁基础数据规范.pdf VIP
- 变电站一次设备、二次设备巡视要点.pptx VIP
- 养老机构医养结合服务规范.pdf VIP
- 第11课 “韩信点兵”筛选法的实现 课件 2025-2026学年六年级上册信息技术浙教版.pptx VIP
- 基于Python的五子棋游戏设计.docx VIP
- 《岳阳楼记》的文言虚词.doc VIP
- Python语言与经济大数据分析知到智慧树期末考试答案题库2025年上海财经大学.docx VIP
- 初中英语英语完形填空100篇(二)配答案详解.pdf VIP
- 电梯制造项目可行性研究报告(参考范文).docx
原创力文档


文档评论(0)