插入排序/堆排序时间复杂度

| 假设您必须使用
n = 1,000,000
个元素对数组进行排序。假设每个基本步骤需要一毫秒,插入排序和堆排序大约需要多长时间? 我知道,插入排序在最坏的情况下需要
n^2
步,而堆排序在最坏的情况下需要
n log n
步。 因此,插入排序的
1,000,000 ^ 2
=
1*10^12
毫秒 和
1,000,000 * log(1,000,000)
进行堆排序?
6,000,000
毫秒 那是对的吗?     
已邀请:
好... 问题在于\“ order \”表示的只是极限和比较,而不是绝对时间。它还会忽略常量和低阶项。 例如(这完全是虚拟的),您可能正在查看的特定插入排序实现的实际运行时间可能是:
num steps = 45,334 * n^2 + 6,500,000 * n + 2,000,000
那是一个
O(n^2)
算法,但是它将比您所计算的花费更多时间。     

要回复问题请先登录注册