第十二周 项目四(6) 利用遍历思想求解图问题
来源:互联网 发布:mac 播放mkv 编辑:程序博客网 时间:2024/06/15 19:15
/* Copyright(c)2015,烟台大学计算机学院 All rights reserved. 文件名称:test.cpp 作者:杜佳丽 完成日期:2015年11月23日 问题描述:求不带权连通图G中从顶点u到顶点v的一条最短路径。 */
#include <stdio.h>#include <malloc.h>#include "graph.h"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的下一个邻接点 } }}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;}
运行结果:
0 0
- 第十二周项目四 利用遍历思想求解图问题
- 第十二周【项目四-利用遍历思想求解图问题】
- 第十二周 项目四(6) 利用遍历思想求解图问题
- 第十二周-项目四 利用遍历思想求解图问题(6)
- 第十二周项目四【利用遍历思想求解问题】
- 第十二周项目四----利用遍历思想求解图问题之6最短路径
- 第十二周--图--项目四利用遍历思想求解图问题(7)
- 第十二周 项目四(1) 利用遍历思想求解图问题
- 第十二周 项目四(2) 利用遍历思想求解图问题
- 第十二周 项目四(3) 利用遍历思想求解图问题
- 第十二周 项目四(4) 利用遍历思想求解图问题
- 第十二周 项目四(5) 利用遍历思想求解图问题
- 第十二周 项目四(7) 利用遍历思想求解图问题
- 第十二周 项目四 (2) 利用遍历思想求解图问题
- 第十二周-项目四 利用遍历思想求解图问题(2)
- 第十二周-项目四 利用遍历思想求解图问题(5)
- 第十二周项目四 利用遍历思想求解图问题(5)
- 第十二周项目四-利用遍历思想求解图问题(2)
- 剑指offer之调整数组顺序使奇数位于偶数前面
- *第十三周*数据结构实践项目一【验证Prim算法】
- 10个高质量PPT模板下载网站
- 【第13周-图项目1- 验证Prim算法】
- 第十二周项目3-图遍历算法实现
- 第十二周 项目四(6) 利用遍历思想求解图问题
- Java的魔力:字节码
- Linux文件权限
- 第十三周——最小生成树的普里姆算法
- 第十周 项目3-1
- 数组和集合之间的转换
- Android中Bitmap和Drawable
- 2A. Winner
- position和z-index的关系整理【转载】