广度优先与深度优先搜索(2)

2019-08-20 20:22

G->adjlist[i].vertex=i;

G->adjlist[i].firstedge=NULL;

printf(\第%d个顶点信息为%d,序号:%d\\n\ }

for(k=0;ke;k++)

{

printf(\读入边(vi,vj)的顶点对序号:(用空格隔开)\\n\

scanf(\

s=(EdgeNode *)malloc(sizeof(EdgeNode));

s->adjvex=j;

s->next=G->adjlist[i].firstedge;

G->adjlist[i].firstedge=s;

s=(EdgeNode *)malloc(sizeof(EdgeNode));

s->adjvex=i;

s->next=G->adjlist[j].firstedge;

G->adjlist[j].firstedge=s;

} }

void DFS(ALGraph *G,int i){

EdgeNode *p;

printf(\这次访问顶点:%d\\n\

visited[i]=1;

p=G->adjlist[i].firstedge;

while(p)

{

if (!visited[p->adjvex])

DFS(G,p->adjvex);

p=p->next; } }

void InitVisited()

{

int i;

for(i=0;i

{

visited[i]=0;

} } main() {

ALGraph *G;

int i,k;

G=(ALGraph *)malloc(sizeof(ALGraph));

printf(\预令最大顶点数为10。\\n\

InitVisited();

CreateALGraph(G);

printf(\从哪个顶点开始进行深度优先搜索?请输入该顶点的序号:\\n\

scanf(\

DFS(G,i);

printf(\从哪个顶点开始进行广度优先搜索?请输入该顶点的序号:\\n\

scanf(\

InitVisited();

BFS(G,k); }


广度优先与深度优先搜索(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:JavaWeb课程设计 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: