描述插入排序的平均运行时间的函数

时间:2018-09-20 18:00:09

标签: insertion-sort

我想知道是否有人可以向我解释一些关于插入时间的问题,涉及插入时间的不同情况。 我了解这是一种基于比较的排序算法,因此仅它们的相对顺序很重要,而与输入的值无关。我已经掌握了tj = 1且运行时间为线性的最佳情况和tj = j且运行时间为二次的最坏情况的概念。  我没有得到的是平均情况,我假设tj = j / 2。我找不到n的函数,其中n是数组的长度。假设数组为[1,1,0,0]。我认为这不是最坏的情况,因为A [0]和A [1]为tj = 1,所以这将成为tj = j / 2的平均情况,但是在这种情况下n会是什么呢? n / 2?还是n / 2 + 1?算术新手,所以将不胜感激!干杯!

2 个答案:

答案 0 :(得分:0)

您要查找的术语是Big O notation,它是一个函数的 order (即 n 个元素的平均运行时间)的量度。插入排序是O(n^2),因此其平均运行时间是指数的。

答案 1 :(得分:0)

您是指算法的T(n)吗?