2017 数据结构 排序算法归并排序插入排序排序算法复杂度 选择题
第 10 题

在内部排序时,若选择了归并排序而没有选择插入排序,则可能的理由是()

Ⅰ. 归并排序的程序代码更短Ⅱ. 归并排序的占用空间更少Ⅲ. 归并排序的运行效率更高

排序算法 归并排序 插入排序

A. 仅 Ⅱ B. 仅 Ⅲ C. 仅 Ⅰ、Ⅱ D. 仅 Ⅰ、Ⅲ

[tag_link]

正确答案:B

参考 排序算法复杂度 ,归并排序代码比选择插入排序更复杂,前者空间复杂度是O(n), 后者是O(1)。但是前者时间复杂度是O(nlogn), 后者是O(n2)。所以 B 正确。