2004级计算机科学与技术、网络工程专业2006—2007学年第一学期考试试题
2004级计算机科学与技术、网络工程专业2006—2007学年第一学期
《算法设计与分析》期末试题(A卷)
一、填空题(10×2分=20分)
1. 按照渐近阶从低到高的顺序排列下列表达式:
5n、4n5、logn2、30n、100、n2/3、n! ( )
2. 最优子结构性质的含义是( )。
3. 流水作业调度问题中,作业i,j不满足Johnson不等式时,交换它们的加
工顺序后,加工时间( )(增加、不增加、减少、不减少、不变)。
4. 动态规划算法通常以( )的方式解各子问题,而贪心算法通常以(
)的方式进行迭代。
5. 优化问题主要由两个部分组成( )和( )。
6. 贪心算法的核心问题是( )。
7. 当所给的问题是从n个元素的集合S中找出满足某种性质的子集时,相
应的解空间树称为( ),通常有( )个叶子结点,遍历此空间树需要( )的计算时间。
8. 按照活结点表的组织方式的不同,分支限界法包括( )和(
)两种形式。
9. 最大优先队列分支限界法中,优先值较( )的结点优先级较高,
通常用( )实现,体现( )的原则。
10. 问题Q的非确定性算法分为两个阶段( )阶段和( )
阶段。
二、名词解释(5×5分=25分)
1.渐近复杂性
2.备忘录方法
3.贪心选择性质
4.状态空间树中的活结点、E-结点、死结点
5.非确定性算法
三、算法设计、分析(5×5分=25分)
1.对任何非零偶数n,总可以找到奇数m和正整数k,使得n 2mk。为了
求出两个n阶矩阵的乘积,可以把一个n阶矩阵分成m m个子矩阵,每个子矩阵有2k 2k个元素。当需要求2k 2k的子矩阵的积时,使用Strassen算法(不必写出)。设计一个传统方法与Strassen算法相结合的矩阵相乘
第 1 页 共 2 页