- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一.填空题(每空 2 分,共 30 分)
1.算法的时间复杂性指算法中 的执行次数。
2.在忽略常数因子的情况下, O、 和 三个符号中, 提供了算法运行时间
的一个上界。
3.设 Dn 表示大小为 n 的输入集合, t(I) 表示输入为 I 时算法的运算时间 ,
p(I) 表示输入
I 出现的概率,则算法的平均情况下时间复杂性A(n)=
。
4.分治算法的时间复杂性常常满足如下形式的递归方程:
f (n)
d
, n
n 0
f(n)
af(n/c)
g(n) , n
n 0
其中, g(n)表示
。
5. 分治算法的基本步骤包括
。
6.回溯算法的基本思想是
。
7.动态规划和分治法在分解子问题方面的不同点是
。
8.贪心算法中每次做出的贪心选择都是
最优选择。
9. PQ 式的分支限界法中,对于活结点表中的结点,其下界函数值越小,优先级
越
。
10.选择排序、插入排序和归并排序算法中, 算法是分治算法。
11.随机算法的一个基本特征是对于同一组输入, 不同的运行可能得到 的结果。
对 于 下 面 的 确 定 性 快 速 排 序 算 法 , 只 要 在 步 骤 3 前 加 入 随 机 化 步
骤 ,就可得到一个随机化快速排序算法,该随机化步骤的功能是 。
算法 QUICKSORT
输入: n 个元素的数组 A[1..n] 。
输出:按非降序排列的数组 A 中的元素。
_
_
_
_
_
号
学
_
_
栏 _
_
_
_
名
姓
息
级
年 线
_
_
信 _
_
_
_
业
专 订
生 _
_
_
_
_
_
系
考 _ 装
_
_
_
_
_
院
学
_
_
_
_
_
_
quicksort(1, n)
end QUICKSORT
程 quicksort(A, low, high)
A[low..high] 中的元素按非降序排序。
if lowhigh then
w=SPLIT(A, low, high)
//算法 SPLIT 以 A[low] 主元将 A[low..high] 划分成两部
//分,返回主元的新位置。
quicksort (A, low, w -1)
quicksort (A, w+1, high)
6. end if
end quicksort
13.下面算法的基本运算是 运算, 算法的 复 性
( )。
算法 SPLIT
入:正整数 n,数 A[1..n] 。
出:?。
i=1
x=A[1]
for j=2 to n
if A[j]=x then
i=i+1
if i j then A[i] A[j]
end if
end for
A[i] A[1]
=i return w, A
end SPLIT
二.计算题和简答题(每小题 7 分,共 21 分)
1.用 O、 、 表示函数 f 与 g 之 的关系,并分 指出下列函数中 最低和最高
的函数:
(1)
f (n)=100
g(n)=100 n
(2)
f(n)=6n+n
log n
g(n)=3n
(3)
f(n)= n/logn-1
g(n)= 2 n
(4)
f(n)= 2n
n2
g(n)= 3n
(5)
f(n)= log 3 n
g(n)= log 2 n
2.下面是一个 算法,其中, 程 pro1 和 pro2 的运算 分 是
1 和 log 2 n 。
出 算法的 复 性
T(n) 足的 方程,并求解 方程,估 T(n)的 (用
表示)。
算法 EX1
入:正整数 n,n=2k 。
出:?
ex1(n)
end EX1
程 ex1(n)
if n=1 then
pro1(n)
else
_
_
_
_
_
号
学
_
栏 _
_
_
_
_
名
姓
息
级
年 线
_
信 _
_
_
_
_
业
专 订
生
_
_
_
_
_
_
考 系
_ 装
_
_
_
_
_
院
学
_
_
_
_
_
_
pro2(n)
ex1(n/2)
end if
return
end ex1
3.用 Floyd 算法求下图每一对顶点之间的最短路径长度, 计算矩阵 D0,
D1,D2 和 D3,其中 Dk[i, j] 表示从顶点 i 到顶点 j 的不经过编号大于
的顶点的最短路径长度。
三.算法填空题(共 34 分)
1.(10 分)设 n 个不同的整数按升序存于数组 A[1..n] 中,求使得 A[i]=i
的下标 i 。下面是求解该问题的分治算法。
算法 SEARCH
输入:正整数 n,存储 n 个按升序排列的不同整数的数组 A[1..n] 。输出: A[1..n] 中使得 A[i]=i 的一个下标 i,若不存在,则输出 no
solution
您可能关注的文档
- (完整版)新概念一册21-30课.doc
- (完整版)新概念一册49-50课文讲解及答案.doc
- (完整版)新概念二册lesson27词汇练习及语法点答案.doc
- (完整版)新概念第三册37课TheWesthavenExpress开往威斯特海温的快车.doc
- (完整版)新概念第二册lesson55.doc
- (完整版)新概念第二册第14课课文讲解.doc
- (完整版)新概念英语二册L1--L10练习题.doc
- (完整版)新概念英语第一册Lesson107-108练习题(无答案).doc
- (完整版)新概念英语第一册Lesson29-30练习题(无答案).doc
- (完整版)新概念英语第一册考试试卷(1-90).doc
- 新的一年工作展望.docx
- 医生年终个人工作的述职报告(3篇).docx
- 2023年消防设施操作员之消防设备中级技能考前冲刺练习题附答案详解.docx
- 2022-2023年环境影响评价工程师之环评技术导则与标准通关练习题包括详细解答.docx
- 2023年中级注册安全工程师之安全生产管理考前冲刺检测卷和答案.docx
- 2023年中级银行从业资格之中级银行管理考前冲刺测试卷提供答案解析.docx
- 2023年公共营养师之二级营养师通关模拟考试试卷附带答案.docx
- 证券分析师之发布证券研究报告业务考前冲刺模拟题库.docx
- 2022-2023年二级建造师之二建建设工程法规及相关知识综合提升测试卷附答案.docx
- 2023年二级建造师之二建机电工程实务通关模拟考试试卷提供答案解析.docx
文档评论(0)