第十二周 项目四(7) 利用遍历思想求解图问题
来源:互联网 发布:java搜索历史记录接口 编辑:程序博客网 时间:2024/06/15 16:04
/* Copyright(c)2015,烟台大学计算机学院 All rights reserved. 文件名称:test.cpp 作者:杜佳丽 完成日期:2015年11月23日 问题描述:求不带权连通图G中,距离顶点v最远的顶点k */
#include <stdio.h>#include <malloc.h>#include "graph.h"int Maxdist(ALGraph *G,int v){ ArcNode *p; int i,j,k; int Qu[MAXV]; //环形队列 int visited[MAXV]; //访问标记数组 int front=0,rear=0; //队列的头、尾指针 for (i=0; i<G->n; i++) //初始化访问标志数组 visited[i]=0; rear++; Qu[rear]=v; //顶点v进队 visited[v]=1; //标记v已访问 while (rear!=front) { front=(front+1)%MAXV; k=Qu[front]; //顶点k出队 p=G->adjlist[k].firstarc; //找第一个邻接点 while (p!=NULL) //所有未访问过的相邻点进队 { j=p->adjvex; //邻接点为顶点j if (visited[j]==0) //若j未访问过 { visited[j]=1; rear=(rear+1)%MAXV; Qu[rear]=j; //进队 } p=p->nextarc; //找下一个邻接点 } } return k;}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); printf("离顶点0最远的顶点:%d",Maxdist(G,0)); printf("\n"); return 0;}
运行结果:
0 0
- 第十二周项目四 利用遍历思想求解图问题
- 第十二周【项目四-利用遍历思想求解图问题】
- 第十二周--图--项目四利用遍历思想求解图问题(7)
- 第十二周 项目四(7) 利用遍历思想求解图问题
- 第十二周项目四-利用遍历思想求解图问题(7)
- 第十二周项目四【利用遍历思想求解问题】
- 第十二周项目四----利用遍历思想求解图问题之7最远顶点
- 第十二周 项目四(1) 利用遍历思想求解图问题
- 第十二周 项目四(2) 利用遍历思想求解图问题
- 第十二周 项目四(3) 利用遍历思想求解图问题
- 第十二周 项目四(4) 利用遍历思想求解图问题
- 第十二周 项目四(5) 利用遍历思想求解图问题
- 第十二周 项目四(6) 利用遍历思想求解图问题
- 第十二周 项目四 (2) 利用遍历思想求解图问题
- 第十二周-项目四 利用遍历思想求解图问题(2)
- 第十二周-项目四 利用遍历思想求解图问题(5)
- 第十二周-项目四 利用遍历思想求解图问题(6)
- 第十二周项目四 利用遍历思想求解图问题(5)
- 迷宫问题之图深度优先遍历解法
- 第九周 项目3-稀疏矩阵的三元组表示的实现与应用(续)
- html5拖拽
- 【数据挖掘】关联挖掘算法+信息增益等相关概念
- 第十三周——项目(1)
- 第十二周 项目四(7) 利用遍历思想求解图问题
- 第十二周 项目4-利用遍历思想求解图问题(3)
- 数据结构实践——操作用邻接表存储的图
- 最佳vim技巧
- 如何使用yum来下载RPM包而不进行安装
- 第十一周-线索化二叉树
- 第十三周上机实践—项目1—验证算法(1)Prim算法的验证
- Markdown语法帮助
- 浅析:Pulltorefresh使用中碰到的问题