- 179
- 0
- 约 14页
- 2017-05-08 发布于湖北
- 举报
数据结构第八次作业 * 选择题 1.在下述排序算法中,所需辅助存储量最多的是( D )。 A)快速排序 B)归并排序 C)堆排序 D)链式基数排序 快速排序:O(logn) 归并排序:O(n) 堆排序:O(1) 链式基数排序:O(n+r)[r是基数] 2.在文件“局部有序”或文件长度较小的情况下,最佳内部排序的方法是( A )。 A)直接插入排序 B)起泡排序 C)简单选择排序 D)基数排序 起泡排序效率低,比较次数多; 简单选择排序对文件有序无序没有要求; 基数排序对文件数据有要求,适用于位数小的数列; * 1.用一张表概括各种排序算法的时间代价、空间代价,特点。并总结各种情况下应选择的排序算法、并说明理由。 排序算法 平均时间代价 辅助空间 特点 直接插入排序 O(n2) O(1) 稳定,数据基本有序时或者n较小时 冒泡排序 O(n2) O(1) 稳定,效率较低 简单选择排序 O(n2) O(1) 不稳定,数据较少,有序无序效率一样 快速排序 O(nlogn) O(logn) 不稳定,数据乱序时 归并排序 O(nlogn) O(n) 稳定,空间足够且原始数据有序 堆排序 O(nlogn) O(l) 不稳定,只取前几个数据时 Shell排序 增量序列决定 O(1) 不稳定 * 7.5 图7.5中给出了选择排序的最少交换次数为θ(n),因为算法并不检查第i
原创力文档

文档评论(0)