当前位置: 首页 > news >正文

第2章-分治法

第2章-分治法        总分:100分     得分:20.0分

1 . 多选题 中等 10分

有关以下代码,说法正确的是( ABCE)

def BinarySearch(s, x, low, high):if (low > high):return -1middle = (low + high) / 2if (x == s[middle]):return middleelif(x > s[middle]):return BinarySearch(s, x, middle + 1, high)else :return BinarySearch(s, x, low, middle - 1)

A.

BinarySearch的功能是针对有序序列s[] ,采用二分搜索技术查找指定元素x.

B.

if (low>high) return -1;该语句为递归的边界条件。

C.

将问题规模一份为二的语句是middle=(low+high)/2;

D.

递归序列左半部分的语句是BinarySearch (s, x, middle+1, high);

E.

递归序列左半部分的语句是BinarySearch (s, x, low, middle-1);

 

2 . 多选题 中等 10分

以下问题中,哪些问题的分治算法消耗的时间与输入序列无关.( BD)

A.

二分查找

B.

合并排序

C.

快速排序

D.

最小值问题

3 . 填空题 中等 10分

填写以下二分搜索的代码中空缺的部分。

def BinarySearch(s, x, low, high):if (low > high):return -1middle = ___; //分解if (x == s[middle]):return middleelif(x > s[middle]):return BinarySearch(s, x, middle + 1, high)else :return BinarySearch(s, x, low, middle - 1)

学生答案

(low+high)/2

 回答正确

答案

(low+high)/2

4 . 填空题 简单 10分

n个元素中找第二大元素的分治算法时间复杂度的是___

学生答案

O(log2n)

 回答错误

答案

O(nlogn)

5 . 填空题 中等 10分

根据下面斐波那契数列的递归算法,可知斐波那契数列递推方程的停止条件是___。

def Fibonacci(int num):  

        if(num == 0 || num == 1):      

                return num  

        return  Fibonacci(num-1)+Fibonacci(num - 2)

学生答案

num == 0 || num == 1

 回答错误

答案

n=0或n=1 

6 . 填空题 中等 10分

下面代码为求n!的递归算法,该代码反应的n!问题递归实现的停止条件(边界条件)为()。

def fun(n):if (n == 1):return 1else :return fun(n - 1) * n

学生答案

n!=1 当n=1时

 回答错误

答案

当n=1时n!=1

7 . 填空题 简单 10分

对可排序的序列s[left:right]进行合并排序,其分治算法分解操作为mid = (left+right)//2,得到的两个子问题序列是___

学生答案

s>s[mid]和s<s[mid]

 回答错误

答案

s[left:mid],s[mid+1,right]

8 . 填空题 中等 10分

2k×2k的棋盘覆盖问题,用k表示问题的规模,则时间复杂度为___。

答案

O(4k)

9 . 填空题 中等 10分

线性时间选择问题寻找基准元素的方法是___。

学生答案

舍伍德选择算法

 回答错误

答案

将n个元素按照5个元素一组进行分组,取每组的中位数,然后再取中位数的中位数作为基准

10 . 填空题 中等 10分

4个运动员的循环赛日程表算法安排的结果是___。

答案

第一天1-2,3-4,第二天1-3,2-4,第三天:1-4,2-3

解析

 

http://www.lryc.cn/news/64660.html

相关文章:

  • 20天能拿下PMP吗?
  • Word处理控件Aspose.Words功能演示:在 Java 中将 Word DOC/DOCX 转换为 PDF
  • 数据安全的重要性
  • 要创建富文本内容?Kendo UI Angular组件有专门的编辑器应对!
  • 工赋开发者社区 | 装备制造企业数字化转型总体框架
  • Python趋势外推预测模型实验完整版
  • KALI入门到高级【第三章】
  • React Native中防止滑动过程中误触
  • 【c语言】函数递归调用
  • SPSS如何进行判别分析之案例实训?
  • Windows 10 字体模糊发虚的问题及解决方法
  • 渔人杯部分wp
  • 测试用例覆盖不全面的解决方法
  • AWS Lambda - 第一部分
  • Java 基础进阶篇(七)—— 面向对象三大特征之三:多态
  • day9 实现UDP通信
  • 自然语言处理(NLP)在放射学报告评价中的应用:应用和技术进展
  • 日常开发为什么需要做Code Review
  • OSPF的优化
  • C++项目中打破循环依赖的锁链:实用方法大全
  • IDEA连接HBase
  • Mask2Former来了!用于通用图像分割的 Masked-attention Mask Transformer
  • 【量化课程】01_投资与量化投资
  • SpringBoot实现导出Excel功能
  • NSSCTF之Misc篇刷题记录⑧
  • 从零开始学习Linux运维,成为IT领域翘楚(七)
  • 优漫动游设计APP的UI界面需要注意哪些问题?
  • 面试 004
  • CCF-202206-2-寻宝!大冒险!
  • 二叉搜索树中的众数