第六章 图——课后习题解练【数据结构(c语言版 第2版)】
1.选择题
(1)(2)(3)
答案:CBC
(4)
(5)
(6)(7)(8)
答案:BAB
(9)
深度优先遍历(DFS)的核心机制是“一路到底,再回溯”,这正好符合栈(Stack) 的 后进先出(LIFO) 特性。
具体过程:
从起始顶点开始,访问后将其压入栈,并访问它的第一个邻接顶点。
不断深入,将访问的顶点依次压栈。
当到达末端(无未访问邻接顶点)时,弹出栈顶元素(回溯),继续访问其下一个未访问的邻接顶点。
邻接表是一种图的存储结构,DFS 使用栈可以高效实现回溯,无需递归(递归本质也是调用栈)。
(10)
DFS是从根结点开始,优先访问孩子节点;BFS是从根结点开始,优先访问兄弟节点
(11)(12)
答案:DC
(13)
访问过就的顶点就跳过,若某个顶点后全被访问过,就回退到上一个顶点
(14)(15)
答案:DB
2.应用题
(1)
(2)
(3)
根据邻接矩阵得深度优先生成树
方法:先按深度优先遍历得序列,一路上没有回退遍历的顶点是一条分支上的结点,回退时遍历的结点要分叉
根据邻接矩阵得深度优先生成树
方法:先按广度优先遍历得序列,然后很难语言描述,请看视频39:46处
https://www.bilibili.com/video/BV1f94y1H7NV?spm_id_from=333.788.videopod.episodes&vd_source=af664767642e6eb0be84623726e5e7fe&p=8
(4)
(5)




















