数据结构-排序-直接插入排序
面5笔5已知数据表A中每个元素距其最终位置不远,为了节省时间,应该采取的算法是()
A.直接选择排序
B.直接插入排序
C.堆排序
D.快速排序
正确答案是 B
因为每个数据里最终目标不远,说明数据基本有序,直接插入排序是数据越有序越快,最快时间复杂度可达到O(n),选择排序无论何时都是O(n^2), 快速排序越有序越慢,它要从后到前遍历找比基准小的,时间复杂度达到O(n),堆排序需要不断进行调整,时间复杂度为O(nlog2^n)