永发信息网

编写算法:a 从键盘读入有向图的顶点和弧,创建有向图的邻接表存储结构 b 判断图的连通性

答案:2  悬赏:30  手机版
解决时间 2021-03-02 17:41
编写算法:a 从键盘读入有向图的顶点和弧,创建有向图的邻接表存储结构 b 判断图的连通性
最佳答案
#include stdio.h#include stdlib.h#define MaxVertexNum 100typedef char VertexType;typedef struct node {\x09int adjvex;\x09struct node *next;}EdgeNode;typedef struct vnode{\x09VertexType vertex;\x09EdgeNode *firstedge;}VertexNode;typedef VertexNode AdjList[MaxVertexNum];typedef struct{\x09AdjList adjlist;\x09int n,e;}ALGraph;void CreatALGraph(ALGraph *G){\x09int i,j,k;\x09EdgeNode *s;\x09scanf(%d%d,&G->n,&G->e);\x09for(i = 0;i n;i++)\x09{\x09\x09G->adjlist[i].vertex = getchar();\x09\x09G->adjlist[i].firstedge = NULL;\x09}\x09for(k = 0;k e;k++)\x09{\x09\x09scanf(%d%d,&i,&j);\x09\x09s = (EdgeNode *)malloc(sizeof(EdgeNode));\x09\x09s->adjvex = j;\x09\x09s->next = G->adjlist[i].firstedge;\x09\x09G->adjlist[i].firstedge = s;\x09}}bool visited[MaxVertexNum];void DFS(ALGraph *G,int i){\x09EdgeNode *p = G->adjlist[i].firstedge;\x09visited[i] = true;\x09while(p)\x09{\x09\x09if(!visited[p->adjvex])\x09\x09\x09DFS(G,p->adjvex);\x09\x09p = p->next;\x09}}bool IsConnected(ALGraph *G){\x09int i,j;\x09for(i = 0;i n;i++)\x09{\x09\x09for(j = 0;j n;j++)\x09\x09\x09visited[j] = false;\x09\x09DFS(G,i);\x09\x09for(j = 0;j n;j++)\x09\x09\x09if(!visited[j])\x09\x09\x09\x09return false;\x09}\x09return true;}int main(){\x09ALGraph G;\x0
全部回答
正好我需要
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
MIUI7最新开发版的开机动画??
某小组三位同学发现钟摆的摆动似乎是有规律的
文言版《三国演义》中,哪几回很值得读?
绍兴银行安昌支行在哪里啊,我有事要去这个地
大良实验中学艺术生 分数线是多少
微信问卷调查怎么做
线下支付包括哪两种?网上支付包括哪几种?
四道河2号大桥在哪里啊,我有事要去这个地方
无尽之战破解版无限水晶无限金币
邯郸到嵩城多少公里
我家是青岛平度的,我们不想开商店了 剩下那
如何将法兰克oi. Matemd系统中的cf卡的程序用
个人所得税税金怎么算
机械宾馆在哪里啊,我有事要去这个地方
They all live to gether中文是什么意思?
推荐资讯
动感元素发型工作室这个地址在什么地方,我要
美丽水世界有幸存者吗?
请高手批八字:女,1974年5月20日9点生(公历)
电视直播软件那个好,可以看回放的
4.32÷6的验算列竖式
高要区白土镇婚育学校在什么地方啊,我要过去
宋朝有那些姓张的大人物
从上海虹桥出发去无锡滨湖区立信大道,从无锡
塑料烧杯与塑料量杯有什么区别?塑料烧杯和塑
龙卧脑在什么地方啊,我要过去处理事情
全是关于文艺复兴的~1.文艺复兴有何主要思想?
二建成绩过了,学历不够能领证吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?