参考教材:算法设计与分析(Python版) 作者:王秋芬
1 . 容易 (5分)有关随机化算法错误的是()
A. 随机化算法的特征是对所求解问题的同一实例用同一随机化算法求解两次可能得到完全不同的效果,这两次求解问题所需的时间甚至所得到的结果可能会有相当大的差别。
B. 数值随机化算法常用于数值问题的求解,所得到的解都是精确解。
C. 蒙特卡罗算法用于求问题的准确解,但解不一定正确。
D. 舍伍德算法引入随机性来降低最坏情况出现的概率,从而消除或减少问题好坏实例之间的时间消耗的差异。
2 . 容易 (5分)有关估算π值的随机化算法说法错误的是()
A. 估算π值的随机化算法估算的近似值的精度随算法消耗的时间的增加而提高
B. 估算π值的随机化算法随机实验次数越多,估算的π值精度越高
C. 估算π值的随机化算法是数值随机化算法。
D. 估算π值的随机化算法估算的近似值的精度与算法消耗的时间无关
3 . 普通 (5分)有关主元素问题的蒙特卡罗算法说法错误的是()
A. 主元素问题的蒙特卡罗算法每次执行都返回True 或False,True表示有主元素,False表示没有主元素。
B. 主元素问题的蒙特卡罗算法返回True的解是正确解,False的解不一定是正确解。
C. 主元素问题的蒙特卡罗算法得到正确解的概率随算法消耗的时间的增加而降低 。
D. 主元素问题的蒙特卡罗算法得到的解为正确解的概率大于0.5 。
4 . 普通 (5分)有关素数测试问题算法说法正确的是()
A. 根据Wilson定理,可以设计素数测试的随机化算法。
B. 可以采用试除法,设计素数测试的随机化算法。
C. 根据二次探测定理设计的素数测试蒙特卡罗算法得到的解为正确解的概率大于0.5
D. 根据二次探测定理,可以设计素数测试的蒙特卡罗算法,当算法返回True时,解一定正确;当返回False时,解不一定正确。
5 . 普通 (5分)有关n皇后问题的拉斯维加斯算法说法正确的是()
A. n皇后问题的拉斯维加斯算法可以采用对不冲突的多个列位置进行随机。
B. n皇后问题的拉斯维加斯算法得到接的概率小于0。
C. n皇后问题的拉斯维加斯算法每次运行都能得到一种n个皇后的放置方案。
D. 多次运行n皇后问题的拉斯维加斯算法并不能提高算法得到解的概率。
6 . 普通 (5分)有关随机快速排序算法说法错误的是()
A. 随机快速排序与快速排序的区别是随机快速排序随机选择基准元素,而快速排序的确定性算法选择固定位置的元素作为基准元素。
B. 随机快速排序通过对快速排序引入随机性,降低了快速排序最好和最坏情况出现的概率。
C. 随机快速排序的时间复杂度趋于O(nlogn)。
D. 随机快速排序每次运行都能够得到解,但是得到的解不一定正确。
7 . 普通 (5分)有关整数n的因子分解问题说法正确的是()
A. 整数的因子分解就是将整数n分解多个因子的乘积,并不要求因子的素数性。
B. 整数的因子分解问题不可以转化为因子分割问题。
C. 因子分割不可以采用试除法找出整数n的因子。
D. Pollard算法,只要给足够的时间,肯定能找到整数n的因子。
8 . 普通 (5分)以下有关随机数产生的线性同余法说法正确的是()
A. 线性同余法产生的随机数是伪随机数。
B. 线性同余法的系数是模数的倍数时,随机数的随机性能好。
C. 线性同余法的系数、增量、模数越大,随机数的随机性能越差。
D. 线性同余法的系数与模数互质,随机数的随机性能差。
9 . 普通 (5分)以下有关随机选择第k小算法正确的是()
A. 随机选择第k小算法中的随机性和随机快速排序的随机性一样,都是随机选择基准元素。
B. 随机选择第k小算法是对线性时间选择算法中划分过程进行了随机,其他和线性时间选择算法一样。
C. 随机选择第k小算法划分过程结束后,要在比基准元素小的子问题中查找第k小。
D. 随机选择第k小算法中的随机性和随机快速排序的随机性不同,随机快速排序是随机选择基准元素,随机选择第k小算法随机划分、比较。
10 . 容易 (5分)通过多次执行的方式提高随机算法得到正确解的概率的算法是()
A. 数值随机化算法
B. 蒙特卡罗算法
C. 拉斯维加斯算法
D. 舍伍德算法
11 . 容易 (5分)以下算法中,通过多次执行能够提高算法得到解的概率的算法是()
A. 拉斯维加斯算法
B. 舍伍德算法
C. 蒙特卡罗算法
D. 数值随机化算法
12 . 容易 (5分)以下算法中,哪个算法用于求问题的近似解,求得近似解的精确程度与算法消耗的时间相关()
A. 蒙特卡罗算法
B. 拉斯维加斯算法
C. 数值随机化算法
D. 舍伍德算法
13 . 容易 (5分)有关随机化算法正确的是()
A. 随机化算法的特征是对所求解问题的同一实例用同一随机化算法求解两次可能得到完全不同的效果,这两次求解问题所需的时间甚至所得到的结果可能会有相当大的差别。
B. 数值随机化算法常用于数值问题的求解,所得到的解往往都是近似解,而且近似解的精度随计算时间的增加不断提高。
C. 蒙特卡罗算法用于求问题的准确解,但解不一定正确。
D. 拉斯维加斯算法绝不返回错误的解,但有时得不到问题的解。可以通过多次执行提高算法得到解的概率。
E. 舍伍德算法用于当一个确定性算法在最坏情况下的计算时间复杂性与其在平均情况下的计算复杂性有较大差异时。
F. 舍伍德算法引入随机性来降低最坏情况出现的概率,从而消除或减少问题好坏实例之间的时间消耗的差异。
14 . 普通 (5分)有关估算π值的随机化算法说法错误的是()
A. 估算π值的随机化算法估算的精度随算法消耗的时间的增加而提高
B. 估算π值的随机化算法随机实验次数越多,估算的π值精度越高
C. 估算π值的随机化算法随机实验次数越多,估算的π值精度越低
D. 估算π值的随机化算法估算的近似值的精度随算法消耗的时间的增加而降低
15 . 普通 (5分)有关随机快速排序算法说法正确的是()
A. 随机快速排序与快速排序的区别是随机快速排序随机选择基准元素,而快速排序的确定性算法选择固定位置的元素作为基准元素。
B. 随机快速排序通过对快速排序引入随机性,降低了快速排序最好情况出现的概率。
C. 随机快速排序的时间复杂度趋于O(nlogn)。
D. 随机快速排序每次运行都能够得到解,但解不一定正确。
16 . 容易 (5分)以下随机化算法能得能保证得到的解是正确解的算法是()
A. 蒙特卡罗算法
B. 拉斯维加斯算法
C. 数值随机化算法
D. 舍伍德算法
17 . 容易 (5分)随机化算法的特征是对所求解问题的同一实例用同一随机化算法求解两次可能得到完全不同的效果,这两次求解问题所需的时间甚至所得到的结果一定会有相当大的差别。
错误
18 . 容易 (5分)蒙特卡罗算法用于求问题的正确解。
错误
19 . 容易 (5分)拉斯维加斯算法绝不返回错误的解,但有时得不到问题的解。可以通过多次执行提高算法得到解的概率。
正确
20 . 容易 (5分)随机快速排序随机选择一个元素作为基准元素,根据划分的结果,递归解决两个子问题。
正确