问答题 试写一算法;判断以邻接表方式存储的有向图中是否存在由顶点V i 到顶点V j 的路径(i<>j)。注意:算法中涉及的图的基本操作必须在存储结构上实现。【哈尔滨工业大学2001九(12分)】
【正确答案】正确答案:从V i 深度优先遍历,若在未退出深度优先遍历时遍历到V i ,说明V i 到V j 存在路径。if(V i =V j )return 1; //v i 到顶点v j 存在路径 else {visited[V i ]=1; for(p=g[vd]firstarc;P;p=p->next) {k=p一>adjvex; if(!visited[k]&&Pathitoj(g,k,V j ))return 1; }//for return 0; //v i 到顶点v 1 不存在路径 }
【答案解析】