第十二周项目4-利用遍历思想求解图问题(7)
来源:互联网 发布:苹果接电话变声软件 编辑:程序博客网 时间:2024/05/20 06:49
Copyright (c) 2015,烟台大学计算机学院
All rights reserved,
文件名称:idea.cpp
作者:王阳
完成日期:2015年12月07日
求不带权连通图G中,距离顶点v最远的顶点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;}
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;}
0 0
- 第十二周项目4-利用遍历思想求解图问题
- 第十二周项目4利用遍历思想求解图问题
- 第十二周项目4--利用遍历思想求解图问题
- (第十二周项目4)利用遍历思想求解图问题
- 第十二周 项目4 -利用遍历思想求解图问题
- 第十二周项目4----利用遍历思想求解图问题
- 第十二周项目4-利用遍历思想求解图问题
- 第十二周项目4-利用遍历思想求解图问题
- 【第十二周项目4 - 利用遍历思想求解图问题】
- 第十二周项目4-利用遍历思想求解图问题
- 第十二周项目4 利用遍历思想求解图问题
- 第十二周项目4 利用遍历思想求解图问题
- 第十二周项目4-利用遍历思想求解图问题
- 第十二周 项目4 -利用遍历思想求解图问题
- 第十二周项目4-利用遍历思想求解图问题
- 【 第十二周项目4----利用遍历思想求解图问题】
- 第十二周 项目4-利用遍历思想求解图问题(7)
- 第十二周项目4-利用遍历思想求解图问题(7)
- iOS系列UI篇——UIVisualEffectView
- JSON使用ObjectCreationHandling 反序列化替换不重复的值
- Xcode7使用MJ的NSObject+Value出现Too many arguments to function call,expected 0,have 3
- c语言输入菱形
- android中的Handler和Callback机制
- 第十二周项目4-利用遍历思想求解图问题(7)
- js中typeof的用法汇总
- 编程判断3人中谁的年龄最大,并打印最大者的年龄
- 第四周 项目四 建设双链表算法库
- LeetCode 222 Count Complete Tree Nodes
- 第十五周项目3 - B-树的基本操作
- 【Codeforces Round 269 (Div 2)A】【简单讨论】MUH and Sticks 6根木棍拼动物
- 第十五周 项目2 用哈希法组织关键字
- Unity 动画 Tag nameHash