您运行插入需要多长时间?

时间:2014-03-12 03:48:17

标签: big-o

对一些随机整数运行插入排序,对于一些大的n。运行需要x秒。接下来,您将在3n随机数上运行它。多久时间。

当插入排序为线性时,我的答案介于3x之间,当它是n ^ 2时,我的答案是9x。我真的不确定如何设置它并建立x和n之间的关系?我也可以陈述 O(n)= x?和O(n ^ 2)= x?

1 个答案:

答案 0 :(得分:2)

插入排序是平均/最差情况O(n2),但仅指示运行时间如何增加。它确实规定数据需要三倍于持续时间的九倍。

实际的运行时间可以指定为类似n2 + 1000 seconds的内容(即,具有较大的常数因子),但仍被视为O(n2)。显然,在这种情况下加倍n将不会给你完全三倍的运行时间。

但是,如果这是教育类型的问题,那么9x可能是正确答案。