试题详情
- 简答题请用分治策略设计递归的归并排序算法,并分析其时间复杂性(要求:分别给出divide、conquer、combine这三个阶段所花的时间,并在此基础上列出递归方程,最后用套用公式法求出其解的渐进阶)。
-
Divide阶段的时间复杂性:O(1)
Conquer阶段的时间复杂性:2T(n)
Combine阶段的时间复杂性:Θ(n)
用套用公式法:a=2,b=2,nlogba=n,f(n)=n,因为f(n)与nlogba同阶
∴T(n)=Θ(nlogn) 关注下方微信公众号,在线模考后查看
热门试题
- 简单选择排序存在不相邻的元素之间的交换,
- C语言中,数组是具有不相同数据类型的有序
- 数组中有30个元素,若使用直接插入排序对
- 数据结构与算法里,冒泡排序与快速排序都是
- 用动态规划算法解0-1背包问题:n=5,
- 数据结构与算法里,O(nlog2n)是哪
- 查找哈希表,解决冲突的方法包括()。
- 在寻找n个元素中第k小元素问题中,若使用
- 下列随机算法中运行时有时候成功有时候失败
- 下图是由14个“+&rdqu
- 穷举法也称枚举法列举所有可能,逐一试探。
- 数据结构与算法中的各种查找方法中,平均查
- C语言中,continue的作用是()
- 简述分支限界法及其算法思想。
- 数据结构与算法里,从大类上讲,简单选择排
- 数据结构与算法里,折半查找的前提是()。
- 19个记录进行排序,使用直接插入排序需要
- 羽毛球队有男女运动员各n人。给定两个n
- 下列合法的数组定义是:()
- 数据结构与算法里,与i=i*2;等价的语