数据结构第10章习题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Data Structure
2015/10/21
Page 2
试问在1题所列各种排序方法中,哪些是稳定的?哪些是不 稳定的?并为每一种不稳定的排序方法举出一个不稳定的 实例。 不难看出,对长度为n的记录序列进行快速排序时,所需 进行的比较次数依赖于这 n 个元素的初始排列。
n=7 对
时在最好情况下需进行多少次比较? 请说明理由。
Data Structure
2015/10/21
Page 4
数 据 ቤተ መጻሕፍቲ ባይዱ 构
计算机科学与技术学院
基础知识题
以关键字序列(503,087,512,061,908,170,897,275,653,426) 为 例,手工执行以下排序算法,写出每一趟排序结束时的关 键码状态: (1) 直接插入排序; (2) 希尔排序(增量 d[1]=5 ); (3) 快速排序; (4) 堆排序; (5) 归并排序; (6) 基数排序。 若对下列关键字序列进行快速排序或归并排序,分别写出 三次调用过程 Partition 和过程 Merge 后的结果。 ( Tim, Kay, Eva, Roy, Dot, Jon, Kim, Ann, Tom, Jim, Guy, Amy)
n=7 给出一个最好情况的初始排列实例。
Data Structure
2015/10/21
Page 3
判别以下序列是否为堆(小顶堆或大顶堆)。如果不是, 则把它调整为堆(要求记录交换次数最少)。
(100, 86, 48, 73, 35, 39, 42, 57, 66, 21); (12, 70, 33, 65, 24, 56, 48, 92, 86, 33); (103, 97, 56, 38, 66, 23, 42, 12, 30, 52, 06, 20); (05, 56, 20, 23, 40, 38, 29, 61, 35, 76, 28, 100)。