- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
深度广度遍历(矩阵存储)
#includeiostream
#includestdio.h
using namespace std;
#define zero 0
#define max 30
typedef struct{
int adj;//顶点关系类型,无权图(0或1),有权图(权值)
//char *info; //该弧相关信息指针
}array,matrix[max][max];
typedef struct{
char vexs[max]; //顶点向量
matrix arcs; //邻接矩阵
int vexnum,arcnum;//图的当前顶点数和弧数
//int kind;//图的种类标志
}Block;
typedef struct{
int *base;
int front;
int rear;
}SqQueue;
bool visited[max];//遍历标志
int plag;//记录节点
int initQueue(SqQueue s);//初始化队列
int EnQueue(SqQueue s,int e);//进队
int DeQueue(SqQueue s);//出对
int creat(Block B);//建立邻接矩阵
int output(Block B);//输出邻接矩阵
int locate(Block B,char chr);//寻找位置
int QueueEmpty(SqQueue s);//求长度
int QueueLength(SqQueue s);//判空
//void Visit(Block B,int v,int a);
void Visit(Block B,int v);//遍历
//int NextAdjVex(Block B,int v ,int w);
int NextAdjVex(Block B,int w);//求以后的节点
int FirstAdjVex(Block B, int v);//求后一个节点
void BFSTraverse(Block B);//广度遍历
void DFSTraverse(Block B);//深度遍历
void DFS(Block B,int v);//从第v个顶点开始遍历
int main()
{
wj:
Block b;
system(color 3e);
char chrc;
creat(b);
while(1)
{
getchar(); /*滤掉键盘回车键*/
cout选择输出模式!w(邻接表)a(广度遍历)l(深度遍历)n(从来)j(退出)endl;
switch(chrc=getchar())
{
casew:
{cout输出邻接矩阵:endl;
output(b);}break;
casea:
{plag=b.vexnum;//标志位置位
cout广度搜索:endl;
BFSTraverse(b);
coutendl;}break;
casel:
{plag=b.vexnum;//标志位置位
cout深度搜索:endl;
DFSTraverse(b);
coutendl;}break;
casen:
goto wj;
casej:
return 0;
}
}
system(pause);
return 0;
}
int initQueue(SqQueue s)//初始化队列
{
s.base=(int *)malloc(max*sizeof(int));
if(!s.base)
return 0;
s.rear=0;
s.front=0;
return 1;
}
int EnQueue(SqQueue s,int e)//进队
{
if((s.rear+1)%max==s.front)
return -
您可能关注的文档
最近下载
- 安全管理人员初复训考核试卷含答案.doc
- 多模态大模型在金融行业的实践和展望-2024年全球人工智能与大模型开发与应用.pdf
- 电子商务测试题+参考答案.docx VIP
- 2024年江苏省南京市中考历史试题卷(含答案).docx
- 数独的社交互动:与朋友一起挑战数独.pptx VIP
- 大理州经济技术开发区“2.16”建筑施工生产安全事故调查报告警示学习教育.pptx
- 2017年高考全国2卷理综试题(Word版含答案).pdf
- 医疗服务公司医疗旅游服务合作协议.docx
- 人工智能技术在高中语文教学中的实践与应用研究教学研究课题报告.docx
- 山西大学《生物化学》内部题库练习期末真题汇编及答案.docx
文档评论(0)