第12周 项目4(7)-最远顶点
来源:互联网 发布:西云数据 光环新网 编辑:程序博客网 时间:2024/06/04 19:26
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
- 第12周 项目4(7)-最远顶点
- 第14周项目4(7)最远顶点
- 第十二周项目四----利用遍历思想求解图问题之7最远顶点
- 第12周 项目4-判断顶点u到v是否有简单路径
- 第十二周项目二 (2)求出图G中出度最大的一个顶点,输出该顶点编号
- 第12周 项目3-(4)
- 项目四(三角形的顶点类)
- 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的顶点数
- 如何在Cocos2D 1.0 中掩饰一个精灵(五)
- Android progressBar 自定义圆形旋转图片
- 第十一周项目1—验证算法(4)哈夫曼编码的算法验证
- 程序员必须知道的10大基础实用算法及其讲解
- 第十一周实践项目一(3)--线索化二叉树
- 第12周 项目4(7)-最远顶点
- 第六周项目5-后缀表达式
- MongoDB小结22 - id生成规则
- Android系统默认Home应用程序(Launcher)的启动过程源代码分析
- Android Activity加载Fragment的一般简易方法
- 第9周项目4广义表算法库及应用
- 第十二周项目3-图遍历算法实现
- 【第10周 项目1 - 二叉树算法库】
- 第十一周 验证算法 哈夫曼编码的算法验证