✏️ 纠错
第 235 题 / 共 301 题
第9题 以下哪种情况是使用插入排序的合适场景?
📝 题目解析

【考纲知识点】插入排序的时间复杂度、适用场景及算法特性

【正确答案】C

【题目解析】

插入排序的特性:

时间复杂度:

最好情况(数据几乎有序):O(n),只需少量比较和移动。

最坏情况(数据逆序):O(n²),需大量比较和移动。

空间复杂度:O(1),原地排序。

稳定性:稳定(不改变相同元素的相对顺序)。

选项分析:

A.数据量大且乱序严重:插入排序在最坏情况下效率极低(O(n²)),不适合大规模乱序数据。此时快速排序、归并排序等O(nlogn)算法更优。

B.稳定排序但不要求实时性:插入排序虽稳定,但O(n²)的时间复杂度在数据量大时效率不足。若不要求实时性,归并排序(稳定且O(nlogn))是更好选择。

C.数据几乎有序:插入排序在此场景下表现极佳(接近O(n)),只需少量插入操作即可完成排序。

D.交换次数最少排好大数组:插入排序的交换次数不一定最少(如,逆序数组需多次交换)。选择排序在交换次数上更优(O(n)次交换),但整体效率仍为O(n²)。

因此正确答案为C。