算法分析与设计 第七次理论作业
算法分析与设计 第七次理论作业
一. 单选题(共2题,20分)
-
(单选题) 回溯法在搜索解空间树时所采取的策略是( )。
A. 广度优先加剪枝
B. 活结点优先
C. 深度优先加剪枝
D. 优先级高的结点优先
正确答案: C:深度优先加剪枝;
-
(单选题) 关于装载问题,以下叙述中正确的是()。
A. 装载问题是特殊的背包问题。
B. 装载问题是特殊的0-1背包问题。
C. 装载问题不能用动态规划法求解。
D. 最优装载问题是装载问题的特殊情形。
正确答案: B:装载问题是特殊的0-1背包问题。;
二. 填空题(共8题,80分)
-
(填空题) 回溯法中的剪枝函数,主要包括约束函数和____。
正确答案: (1) 限界函数
-
(填空题) 用回溯法解题时常遇到的两类典型的解空间树是____与排列树。
正确答案: (1) 子集树
-
(填空题) 用回溯法解0-1背包问题时,该问题的解空间树为____结构。
正确答案: (1) 子集树
-
(填空题) 解空间树包括子集树,排列树,m叉树等,旅行售货员问题的解空间树属于____。
正确答案: (1) 排列数
-
(填空题) 用回溯法解题的一个显著特征是在搜索过程中动态产生问题的解空间。在任何时刻,
算法只保存从根结点到当前扩展结点的路径。如果解空间树中从根结点到叶结点的
最长路径的长度为h(n),则回溯法所需的计算空间通常为____。
正确答案: (1) O(h(n))
-
(填空题) 当所给的问题是从n个元素的集合S中找出满足某种性质的子集时,相应的解空间树
称为子集树,通常有 个叶子节点。
正确答案: (1) \(2^n\)
-
(填空题) 当所给的问题是确定n个元素满足某种性质的排列时,相应的解空间树
称为排列树,通常有 个叶子节点。
正确答案: (1) n!
-
(填空题) 与深度优先搜索不同的是,回溯法在求解过程中需要对解空间树进行____。
正确答案: (1) 剪枝