单选题
对大部分元素已有序的数组进行排序时,直接插入排序比简单选择排序效率更高,其原因是( )。Ⅰ.直接插入排序过程中元素之间的比较次数更少Ⅱ.直接插入排序过程中所需要的辅助空间更少Ⅲ.直接插入排序过程中元素的移动次数更少
A、
仅Ⅰ
B、
仅Ⅲ
C、
仅Ⅰ、Ⅱ
D、
Ⅰ、Ⅱ和Ⅲ
【正确答案】
A
【答案解析】
直接插入排序在有序数组上的比较次数为n-1,简单选择排序的比较次数为1+2+…+n-1=n(n-1)/2。Ⅱ,辅助空间都是O(1)。没差别。Ⅲ,因为本身已经有序,移动次数均为0。
提交答案
关闭