首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
试写一算法,判断以邻接表方式存储的有向图中是否存在由顶点Vi到顶点Vj的路径(i≠j)。(注意:算法中涉及的图的基本操作必须在存储结构上实现。)
试写一算法,判断以邻接表方式存储的有向图中是否存在由顶点Vi到顶点Vj的路径(i≠j)。(注意:算法中涉及的图的基本操作必须在存储结构上实现。)
admin
2019-01-16
80
问题
试写一算法,判断以邻接表方式存储的有向图中是否存在由顶点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问是否有路径,如有,则输出 int top=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){ //判断13.个顶点以邻接表示的有向图g中,顶点vi各vj是否有路径, //有则返回1,否则返回0。 for(i=1;i<=n;i++)visited[i]=0; //访问标记数组初始化 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间无通路 提示:此题考查的知识点是图的遍历。在有向图中,判断顶点v
i
和顶点v
j
间是否有路径,可采用搜索的方法,从顶点v
i
出发,不论是深度优先搜索(DFS)还是宽度优先搜索(BFS),在未退出DFS函数或BFS函数前,若访问到v
j
,则说明有通路,否则无通路。设一全程变量flag,初始化为0,若有通路,则flag=1。
解析
转载请注明原文地址:https://kaotiyun.com/show/0iRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
新文化运动把斗争矛头指向了儒家传统道德,是因为()
论述欧洲一体化进程及其影响。
阅读下列材料,并结合所学知识回答问题:材料一重申粮食垄断和价格都是不可更改的,重申必须同粮食投机商进行无情斗争,同时责成每一者,必须在本法令公布后一周内,把超过播种田地和自己到下次收获前的定额消费量的全部余粮呈报交售,呈报的办法由粮
欧洲历史上第一部系统完备的法典是()。
两宋时期,不同地域曾出现濂、洛、关、阐等学术流派。北宋后期到南宋中期,王安石的新学成为影响最大的学派,这主要是由于()
下列哪一个不是罗马王政时代的管理机构?()
毛泽东提出“政权是由枪杆子中取得的”论段是在()。
系统地阐明道家思想的著作《淮南鸿烈》,也叫《淮南子》,是汉武帝时()集宾客写成的。《淮南子》问世时,黄老思想在政治上已不占支配地位了。
若干个等待访问磁盘者依次要访问的柱面为20,44,40,4,80,12,76,假设每移动一个柱面需要3毫秒时间,移动臂当前位于40号柱面,请按下列算法分别计算为完成上述各次访问总共花费的寻找时间。(1)先来先服务算法;(2)最短寻找时间
对下列4个序列用快速排序方法进行排序,以序列的第1个元素为基准进行划分。在第1趟划分过程中,元素移动次数最多的是()。
随机试题
手太阳经所属的脏腑是:()
胆固醇转变成胆汁酸的限速酶是
球迷们很兴奋,因为主队赢得了比赛。
旅客携带伴侣犬、猫进境,须持有输出国(或地区)官方兽医检疫机关出具的检疫证书和( )
某化学教师在一次化学测验中设计了下列计算题,测试后对部分学生的解题过程进行了统计,并选取了典型的解题过程加以分析。【试题】某钢铁厂每天需消耗5000t含Fe2O376%的赤铁矿石,该厂理论上可日产含Fe98%的生铁的质量是多少?【考试结果】经统计分
下列关于垄断资本向世界范围扩展的说法中,正确的有()。
千百年来中华儿女胼手胝足的劳动,一代又一代人薪火相传的守护,创造了人类历史上唯一从未中断的文明。伟大民族精神,蕴藏于诸子百家、诗词曲赋,闪耀于大好河山、广袤粮田,凝结于交织交融、同心同德的56个民族,体现于追求和实现梦想的执着前行。伟大的中国人民以创造、以
【2015-22】中国近现代教育史上,政府通令国民学校废止文言文教材,代之以现代语体文是在()。
TestsconductedattheUniversityofPennsylvania’sPsychologicalLaboratoryshowedthatangerisoneofthemostdifficultemot
ThepartybeganshortlyafterMr.Wood,wholivedintheflatbelow,signedtohimselfasheheardexcitedvoicesandthenoisy
最新回复
(
0
)