标签: algorithm sorting time-complexity
我一直在学习排序。 大多数排序算法(合并,快速等)都使用数组。
如果我没有对阵列进行排序,我在想什么。
我想到的算法是
现在,这将是什么时间复杂性以及如何计算它?
答案 0 :(得分:0)
您描述的算法基本上是Insertion sort的变体版本。
这里使用链表的主要原因是为了避免数组中元素的额外交换。将元素与双向链表的头部和尾部进行比较可以提供较小的性能改进,如果有的话。
随机输入的时间复杂度仍为O(N 2 )。