问答题 图的D搜索类似于BFS,不同之处在于使用栈代替BFS中的队列,入出队列的操作改为入出栈的操作,即当一个顶点的所有邻接点被搜索之后,下一个搜索出发点应该是最近入栈(栈顶)的顶点。(1)用邻接表做存储结构,写一个D一搜索算法;(15分)(2)用D搜索方法搜索右图,设初始出发点为1,写出顶点的访问次序和相应的生成树,当从某顶点出发搜索它的邻接点时,请按邻接点序号递增序搜索,以使答案唯一。(5分)【中科院计算所1998六(20分)】
【正确答案】正确答案:D搜索类似BFS,只是用栈代替队列,入出队列改为人出栈。查某顶点的邻接点时,若其邻接点尚未遍历,则遍历之,并将其压入栈中。当一个顶点的所有邻接点被搜索后,栈顶顶点是下一个搜索出发点。
【答案解析】