第14周项目4(7)最远顶点
来源:互联网 发布:如何用淘宝联盟赚钱 编辑:程序博客网 时间:2024/05/23 11:13
函数:
#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)); return 0;}
实现:
0 0
- 第14周项目4(7)最远顶点
- 第12周 项目4(7)-最远顶点
- 第十二周项目四----利用遍历思想求解图问题之7最远顶点
- 第12周 项目4-判断顶点u到v是否有简单路径
- 第十二周项目二 (2)求出图G中出度最大的一个顶点,输出该顶点编号
- 项目四(三角形的顶点类)
- Poj 2187 Beauty Contest 凸包 求最远顶点对
- 第7周项目4
- 第7周【项目4
- 第十二周项目4 判断顶点u到v是否有简单路径
- 第十二周项目4 输出从顶点u到v的一条简单路径
- 第十二周项目4 输出从顶点u到v的所有简单路径
- 第十二周项目4 判断顶点u到v是否有简单路径
- 第十三周项目4每对顶点之间的最短路径
- 第十三周项目4每对顶点之间的最短路径
- 第十二周项目4--每对顶点之间的最短路径
- 第十二周项目二 (3)计算图G中出度为0的顶点数
- 第十二周——项目一最短路径(3)Dijkstra算法的验证(从一个顶点到其余各顶点的最短路径)
- springmvc+mybatis 无极限树形结构菜单(第一种)
- MFC使用ADO连接SQL Server
- 第16周—项目1(8)冒泡排序
- 第十五周 项目1 基数排序
- java.lang.OutOfMemoryError异常解决方法
- 第14周项目4(7)最远顶点
- 第十二周项目3-图遍历算法实现
- 第14周SHH数据结构-【项目2-二叉树排序树中查找的路径】
- 第十六周 项目1-验证算法(6)
- linux下查找一个文件夹,find / where / locate使用
- cocoapods 详解,避开各种坑
- 深度分析Java的ClassLoader机制(源码级别)
- Importing and Exporting Virtual Machines
- (4)快速排序