首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
试写一算法,判断以邻接表方式存储的有向图中是否存在由顶点Vi到顶点Vj的路径(i≠j)。(注意:算法中涉及的图的基本操作必须在存储结构上实现。)
试写一算法,判断以邻接表方式存储的有向图中是否存在由顶点Vi到顶点Vj的路径(i≠j)。(注意:算法中涉及的图的基本操作必须在存储结构上实现。)
admin
2017-11-14
29
问题
试写一算法,判断以邻接表方式存储的有向图中是否存在由顶点V
i
到顶点V
j
的路径(i≠j)。(注意:算法中涉及的图的基本操作必须在存储结构上实现。)
选项
答案
算法1: int visited[]=0: //全局变量,访问数组初始化 int dfs(AdjList g,vi){ //以邻接表存储的有向图g,判断vi到vj是否有通路,返回1或0 visited[vi]=1; //visited是访问数组,设顶点的信息就是顶点编号 P=g[vi].firstarc; //第一个邻接点 while(P!=null){ j=p一>adjvex; if(vj==j){flag=1;return(1);} //vi和vj有通路 if(visited[j]==0)dfs(g,j); P=P一>next: }//while if(!flag)return(0); } 算法2:输出vi到vj的路径,其思想是用一个栈存放遍历的顶点,遇到顶点vj时输出路径。 void dfs(AdjList g,int i){ //顶点vi和顶点vj间是否有路径,如有,则输出 inllop=0,stack[]; //stack是存放顶点编号的栈 visited[i]=1; //visited数组在进入dfs前已初始化 stack[++top]=i; P=g[i].firstarc; //求第一个邻接点 while(P){ if(p一>adjvex==j){ stack[++top]=j; printf(”顶点vi和vj的路径为:\n”); for(i=1;i<=top;i++)printf(”%4d”,stack[i]); exit(0): } else if(visited[p一>adjvex]==0){dfs(g,g一>adjvex);top一一;P=p一>next;} } } 算法3:非递归算法求解。 int Judge(AdjList g,int i,j){ //判断n个顶点以邻接表示的有向图g中,顶点vi各vj是否有路径, //有则返回1,否则返回O。 for(i=1;i<=n;i++)visited[i]=0 i //访问标记数组初始化 int stack[],top=0;stack[++top]=vi; while(top>0){ k=stack[top一一];P=g[k].firstarc; while(P!=null&&visited[p一>adjvex]==1)p=p一>next; //查第k个链表中第一个未访问的弧结点 if(P==null)top一一: else{ i=p一>adjvex; if(i==j)return(1); //顶点vi和vj间有路径 else{visited[i]=1;stack[++top]=i;} } }while return(0); }//顶点vi和vj间无通路
解析
转载请注明原文地址:https://kaotiyun.com/show/yDRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
春秋初年,首先利用“挟天子以令诸侯”的旗号发展自己势力的是()国。
在1875年宪法中关于法国立法权的叙述,不正确的是()。
以下不是巴黎和会的主要议题的是()
()时,为补充兵力,开拓财源,“料民于太原”(今山西西南部)。料民就是清查民数,以便于征兵,结果引起奴隶和平民的反抗。这表明西周王朝已失去了对社会的控制力量。
罗马帝国疆域扩张到顶点是在()统治时期。
“二战”后,联合国的成立反映了世界人民和平的愿望,下列叙述正确的是()。
阅读史料回答以下问题:天既哀大地生人之多艰,黑帝乃降精而救民患,为神明,为圣王,为万世作师,为万民作保,为大地教主。生于乱世,乃据乱世而立三世之法,而垂精太平。乃因其所生之国,而立三世之义,而注意于大地远近、大小若一之大一统。乃立元以统天,以天为
下列能体现《独立宣言》是“一个伟大的历史文件”的表述是()
某公司的局域网设置如下所示,两个局域网通过路由器连接到NAT、服务器上,并且通过NAT服务器连接到Internet上。局域网1的掩码是192.168.14.0/25,局域网2的掩码是192.168.14.128/25,NAT服务器的内部IP地址为192.1
假定一台计算机的显示存储器用DRAM芯片实现,若要求显示分辨率为1600×1200,颜色深度为24位,帧频为85Hz,显存总带宽的50%用来刷新屏幕,则需要的显存总带宽至少约为_______。
随机试题
A.能杀灭细菌繁殖体,分枝杆菌、真菌、病毒和细菌芽胞B.能杀灭细菌繁殖体,分枝杆菌、真菌、病毒但不能杀灭细菌芽胞C.能杀灭细菌繁殖体,分枝杆菌、真菌,但不能杀灭病毒和细菌芽胞D.能杀灭细菌繁殖体,分枝杆菌、病毒,但不能杀灭真菌和细菌芽胞E.能杀灭细
大鼠长期饲喂寒凉药,对自主神经系统功能的影响是
《工程建设项目施工招标投标办法》规定,联合体参加资格预审并获通过的,其组成的任何变化都必须在()征得招标人的同意。
背景某工程项目总承包单位上报了如下施工进度计划网络图(时间单位:月),并经总监理工程师和业主确认。施工过程中发生了如下事件:事件一:施工单位施工至D工作时,由于业主在细部设计上提出了新要求,设计单位重新进行了设计。造成D工作施工时间延长了2个月,施工
在海关估价时,如果成交价格不能确定时,会使用到相同货物成交价格法,关于其含义的说法错误的是______。
下列属于流动负债归类条件的有()。
“黑匣子”的学名叫做“航空飞行记录器”。之所以被称为“黑匣子”,并不是因为它是黑色的,而是因为它能帮助破解飞行事故的秘密。黑匣子里面装有飞行数据记录器和舱声录音器两套装置,能把飞机停止工作或失事坠毁前半个小时的有关技术参数和驾驶舱内的声音记录下来。需要时,
-1,1,1,3,3,9,5,()
亚里士多德和谐发展教育思想的核心是
计算下列函数指定的偏导数:设z3一2xz+y=0确定z=z(x,y),求z的三个二阶偏导数.
最新回复
(
0
)