第十二周项目4 - 利用遍历思想求解图问题6
来源:互联网 发布:羽毛笔哈利波特 淘宝 编辑:程序博客网 时间:2024/06/07 04:53
/* Copyright (c)2016,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第十二周项目4 - 利用遍历思想求解图问题6.cpp 作 者:滕健 完成日期:2016年11月17日 问题描述: 假设图G采用邻接表存储,分别设计实现以下要求的算法,要求用区别于示例中的图进行多次测试,通过观察输出值,掌握相关问题的处理方法。 (6)求不带权连通图G中从顶点u到顶点v的一条最短路径。 输入描述:若干测试数据。 程序输出:相应的数据输出。 */
main函数:int main() { ALGraph *G; int A[9][9]= { {0,1,1,0,0,0,0,0,0}, {0,0,0,1,1,0,0,0,0}, {0,0,0,0,1,1,0,0,0}, {0,0,0,0,0,0,1,0,0}, {0,0,0,0,0,1,1,0,0}, {0,0,0,0,0,0,0,1,0}, {0,0,0,0,0,0,0,1,1}, {0,0,0,0,0,0,0,0,1}, {0,0,0,0,0,0,0,0,0} }; //请画出对应的有向图 ArrayToList(A[0], 9, G); ShortPath(G,0,7); return 0; } 2.源函数:typedef struct { int data; //顶点编号 int parent; //前一个顶点的位置 } QUERE; //非环形队列类型 void ShortPath(ALGraph *G,int u,int v) { //输出从顶点u到顶点v的最短逆路径 ArcNode *p; int w,i; QUERE qu[MAXV]; //非环形队列 int front=-1,rear=-1; //队列的头、尾指针 int visited[MAXV]; for (i=0; i<G->n; i++) //访问标记置初值0 visited[i]=0; rear++; //顶点u进队 qu[rear].data=u; qu[rear].parent=-1; visited[u]=1; while (front!=rear) //队不空循环 { front++; //出队顶点w w=qu[front].data; if (w==v) //找到v时输出路径之逆并退出 { i=front; //通过队列输出逆路径 while (qu[i].parent!=-1) { printf("%2d ",qu[i].data); i=qu[i].parent; } printf("%2d\n",qu[i].data); break; } p=G->adjlist[w].firstarc; //找w的第一个邻接点 while (p!=NULL) { if (visited[p->adjvex]==0) { visited[p->adjvex]=1; rear++; //将w的未访问过的邻接点进队 qu[rear].data=p->adjvex; qu[rear].parent=front; } p=p->nextarc; //找w的下一个邻接点 } } }
0 0
- 第十二周项目4-利用遍历思想求解图问题
- 第十二周项目4利用遍历思想求解图问题
- 第十二周项目4--利用遍历思想求解图问题
- (第十二周项目4)利用遍历思想求解图问题
- 第十二周 项目4 -利用遍历思想求解图问题
- 第十二周项目4----利用遍历思想求解图问题
- 第十二周项目4-利用遍历思想求解图问题
- 第十二周项目4-利用遍历思想求解图问题
- 【第十二周项目4 - 利用遍历思想求解图问题】
- 第十二周项目4-利用遍历思想求解图问题
- 第十二周项目4 利用遍历思想求解图问题
- 第十二周项目4 利用遍历思想求解图问题
- 第十二周项目4-利用遍历思想求解图问题
- 第十二周 项目4 -利用遍历思想求解图问题
- 第十二周项目4-利用遍历思想求解图问题
- 【 第十二周项目4----利用遍历思想求解图问题】
- 第十二周项目四 利用遍历思想求解图问题
- 第十二周【项目四-利用遍历思想求解图问题】
- 简易版计时器
- win7保护眼睛的颜色设置方法
- Content
- flavr—超级漂亮的jQuery扁平弹出对话框
- Python知识点整理
- 第十二周项目4 - 利用遍历思想求解图问题6
- SQL--删除表数据的三种不同实现方法
- linux环境编程信号
- 第十二周项目4 - 利用遍历思想求解图问题7
- 干货:经典的大数据问题实例合集!
- 吹蜡烛功能是怎么实现的?
- POJ - 3696 The Luckiest number(求阶)
- ng-bind-html 的使用
- 第12周项目3-图遍历算法实现