华师17秋《算法设计与分析》在线作业参考
华师《算法设计与分析》在线作业一、单选题:【20道,总分:60分】
1.快速排序方法在( )情况下最不利于发挥其长处。 (满分:3)
A. 要排序的数据量太大
B. 要排序的数据中有多个相同值
C. 要排序的数据已基本有序
D. 要排序的数据个数为奇数
2.设计一个判别表达式中括号是否配对的算法,采用( )数据结构最佳。 (满分:3)
A. 顺序表 B. 链表
C. 队列 D. 栈
3.具有线性结构的数据结构是( )。 (满分:3)
A. 图
B. 树
C. 广义表
D. 栈
4.实现循环赛日程表利用的算法是( )。 (满分:3)
A. 分治策略
B. 动态规划法
C. 贪心法
D. 回溯法
5.二分搜索算法是利用( )实现的算法。 (满分:3)
A. 分治策略
B. 动态规划法
C. 贪心法
D. 回溯法
6.回溯法解旅行售货员问题时的解空间树是( )。 (满分:3)
A. 子集树
B. 排列树
C. 深度优先生成树
D. 广度优先生成树
7.实现棋盘覆盖算法利用的算法是( )。 (满分:3)
A. 分治法
B. 动态规划法
C. 贪心法
D. 回溯法
8.蒙特卡罗算法是( )的一种。 (满分:3)
A. 分支界限算法
B. 概率算法
C. 贪心算法
D. 回溯算法
9.队列的插入操作是在( )。 (满分:3)
A. 队尾
B. 队头
C. 队列任意位置
D. 队头元素后
10.下列哪些是采用广度优先策略搜索?( )。 (满分:3)
A. 分支界限法
B. 动态规划法
C. 贪心法
D. 回溯法
11.备忘录方法是那种算法的变形。( ) (满分:3)
A. 分治法
B. 动态规划法
C. 贪心法
D. 回溯法
12.判断一个循环队列Q(最多n个元素)为满的条件是( )。 (满分:3)
A. Q->rear==Q->front
B. Q->rear==Q->front+1
C. Q->front==(Q->rear+1)%n
D. Q->front==(Q->rear-1)%n
13.最大效益优先是( )的一搜索方式。 (满分:3)
A. 分支界限法
B. 动态规划法
C. 贪心法
D. 回溯法
14.分支限界法解旅行售货员问题时,活结点表的组织形式是( )。 (满分:3)
A. 最小堆
B. 最大堆
C. 栈
D. 数组
15.下列随机算法中运行时有时候成功有时候失败的是( ) (满分:3)
A. 数值概率算法
B. 舍伍德算法
C. 拉斯维加斯算法
D. 蒙特卡罗算法
16.算法分析的目的是( ) (满分:3)
A. 找出数据结构的合理
B. 研究算法中的输入和输出的关系
C. 分析算法的效率以求改进
D. 分析算法的易懂性和文档性
17.已知一个有序表为(11,22,33,44,55,66,77,88,99),则折半查找55需要比较( )次。 (满分:3)
A. 1
B. 2
C. 3
D. 4
18.循环队列的队头和队尾指针分别为front和rear,则判断循环队列为空的条件是( )。 (满分:3)
A. front==rear
B. front==0
C. rear==0
D. front=rear+1
19.最长公共子序列算法利用的算法是( )。 (满分:3)
A. 分支界限法
B. 动态规划法
C. 贪心法
D. 回溯法
20.Strassen矩阵乘法是利用( )实现的算法。 (满分:3)
A. 分治策略
B. 动态规划法
C. 贪心法
D. 回溯法
二、多选题:【10道,总分:20分】
1.以下可以使用分治法求解的是( )。 (满分:2)
A. 棋盘覆盖问题
B. 选择问题
C. 归并排序
D. 0/1背包问题
2.下列哪些算法是随机化算法( ) (满分:2)
A. 蒙特卡罗算法
B. 拉斯维加斯算法
C. 动态规划算法
D. 舍伍德算法
3.下列哪些是动态规划算法基本步骤?( )。 (满分:2)
A. 找出最优解的性质
B. 构造最优解
C. 算出最优解
D. 定义最优解
4.下列算法中哪些通常不是以自底向上的方式求解最优解?( )。 (满分:2)
A. 备忘录法
B. 动态规划法
C. 贪心法
D. 回溯法
5.回溯法的效率依赖于下列哪些因素( ) (满分:2)
A. 满足显约束的值的个数
B. 计算约束函数的时间
C. 计算限界函数的时间
D. 确定解空间的时间
6.动态规划算法的两个基本要素是( ) (满分:2)
A. 最优子结构性质
B. 重叠子问题性质
C. 约束条件
D. 分支条件
7.下面是分支界限法搜索方式的有( )。 (满分:2)
A. 广度优先
B. 最小耗费优先
C. 最大效益优先
D. 深度优先
8.下面哪些函数不是回溯法中为避免无效搜索采取的策略( ) (满分:2)
A. 递归函数
B. 剪枝函数
C. 随机数函数
D. 搜索函数
9.下面关于NP问题说法不对的有( ) (满分:2)
A. NP问题都是不可能解决的问题
B. P类问题包含在NP类问题中
C. CNP完全问题是P类问题的子集
D. DNP类问题包含在P类问题中
10.下面哪些不是是贪心算法的基本要素?( )。 (满分:2)
A. 重叠子问题
B. 构造最优解
C. 贪心选择性质
D. 定义最优解
三、判断题:【10道,总分:20分】
1.快速排序是排序算法中平均性能最好的一种排序。 (满分:2)
A. 错误
B. 正确
2.二叉树是一棵无序树。 (满分:2)
A. 错误
B. 正确
3.冒泡排序在初始关键字序列为逆序的情况下执行的交换次数最多。 (满分:2)
A. 错误
B. 正确
4.一个图的广度优先搜索树是惟一的。 (满分:2)
A. 错误
B. 正确
5.递归调用算法与相同功能的非递归算法相比,主要问题在于重复计算太多,而且调用本身需要分配额外的空间和传递数据和控制,所以时间与空间开销通常都比较大。 (满分:2)
A. 错误
B. 正确
6.图的深度优先搜索序列和广度优先搜索序列不是惟一的。 (满分:2)
A. 错误
B. 正确
7.在使用后缀表示实现计算器类时用到一个栈的实例,它的作用是暂存运算器对象。 (满分:2)
A. 错误
B. 正确
8.用非递归方法实现递归算法时一定要使用递归工作栈。 (满分:2)
A. 错误
B. 正确
9.在一个顺序存储的循环队列中,队头指针指向队头元素的后一个位置。 (满分:2)
A. 错误
B. 正确
10.二叉树中有双子女的父结点,在中序遍历中后继一定是其中一个子女结点。 (满分:2)
A. 错误
B. 正确
页:
[1]