在c ++中,线性排序与插入排序具有相同的含义/内容

时间:2015-12-06 19:59:05

标签: c++

明天我参加了考试,我试图了解线性排序的样子但是当我在谷歌上查看时,我得到插入排序是否同样如此?

2 个答案:

答案 0 :(得分:2)

C ++标准保证的是std::sort是O(N·log(N)。

答案 1 :(得分:1)

不,他们不一样。目前没有就像线性排序一样。最好的排序运行时是对数O(N log N)(示例:quicksort,mergesort),插入排序按二次O(N^2)时间进行排序。

但是,线性时间内 的插入排序是每个插入阶段。从数组中获取元素时,将其与数组的每个元素进行比较,直到找到匹配的插槽,然后插入它,因此最坏情况下线性O(N)插入时间