- 41
- 0
- 约3.61千字
- 约 6页
- 2016-04-23 发布于重庆
- 举报
3三分治算法习题参考答案
第三章 分治算法习题
1、编写程序实现归并算法和快速排序算法
参见后附程序
2、用长为100、200、300、400、500、600、700、800、900、1000的10个数组的排列来统计这两种算法的时间复杂性。
有些同学用的微秒us
用s可能需要把上面的长度改为10000,……,100000,都可以
大部分的结果是快速排序算法要比归并算法快一些。
3、讨论归并排序算法的空间复杂性。
解析:归并排序由分解与合并两部分组成,如果用表示归并排序所用的空间。
则由
MergeSort(low, mid) //将第一子数组排序
MergeSort(mid+1, high) //将第二子数组排序
Merge(low, mid, high) //归并两个已经排序的子数组
则
递归推导得
又由存储数组长度为 ,则有
因此,空间复杂度为。
4、说明算法PartSelect的时间复杂性为
证明:提示:假定数组中的元素各不相同,且第一次划分时划分元素是第小元素的概率为。因为Partition中的case语句所要求的时间都是,所以,存在常数,使得算法PartSelect的平均时间复杂度可以表示为
令取试证明。
证明:令表示n个元素的数组A中寻找第k小元素的平均时间复杂度,因的时间复杂度是,故存在常数c,使得算法PartSelect的平均时间复杂度可以表示为
令且不妨
您可能关注的文档
- 22吃水不忘挖井人(教案).doc
- 23《闪光的红十字》教学设计2.doc
- 23物理多解问题分析策略高三复习难点分析及突破23.doc
- 23常见天气系统练习.doc
- 24C04存储器设计方案.doc
- 24中国的生物灾害(学案).doc
- 24《你一定会听见的》导学案.doc
- 24废弃物管理制度(修改后).doc
- 24导学案.doc
- 24高中地理课本知识点梳理.doc
- 2026年山东省滨州市惠民县中考化学一模试卷(含答案).pdf
- 2026年山东省济南市历城区中考化学二模试卷(含答案).pdf
- 2026年山东省烟台市福山区中考化学模拟试卷(含答案).pdf
- 2026年山东省临沂市郯城县中考化学一模(含答案).pdf
- 2026年四川省德阳市中江县中考化学二诊试卷(含答案).pdf
- 2026年四川省绵阳市梓潼县中考化学二模试卷(含答案).pdf
- 2026年新疆乌鲁木齐市沙依巴克区中考化学适应性试卷(含答案).pdf
- 2026年重庆市永川区中考化学质检试卷(含答案).pdf
- 2026年重庆市第一中学校中考化学全真模拟试卷(二)(含答案).pdf
- 安徽池州市第二中学等校2025-2026学年高一下学期期中物理试卷A(含答案).pdf
原创力文档

文档评论(0)