在内部排序时,若选择了归并排序而没有选择插入排序,则可能的理由是()
Ⅰ. 归并排序的程序代码更短Ⅱ. 归并排序的占用空间更少Ⅲ. 归并排序的运行效率更高
排序算法 归并排序 插入排序
A. 仅 Ⅱ B. 仅 Ⅲ C. 仅 Ⅰ、Ⅱ D. 仅 Ⅰ、Ⅲ
[tag_link]
正确答案:B
参考 排序算法复杂度 ,归并排序代码比选择插入排序更复杂,前者空间复杂度是O(n), 后者是O(1)。但是前者时间复杂度是O(nlogn), 后者是O(n2)。所以 B 正确。