你如何计算 heapSort 渐近运行时的常量 c?

how do you compute the constant, c, for the asymptotic runtimes of heapSort?

我想了解如何在给定数据的情况下计算常量 c。在展示数据之前,我会通知你,我已经在 Excel 上绘制了具有线性趋势的数据图。我仍然很困惑我应该用什么来计算 c

关键问题:您如何找到使 O(g(n)) 正确的 c

预计您不需要找到T(n)。您创建的图表应该足够了。

HeapSort 的数据:

1           0
5           0
10          0
50          0
100         0
500         0
1000        0
5000        0
10,000      0.01
50,000      0.04
100,000     0.1
500,000     0.484
1,000,000   1.346
5,000,000   6.596667
10,000,000  14.854

通常,此类问题是通过使用最小二乘法将数据拟合到预期函数(例如 t = cn + b 或 t = cnlogn + b)来解决的。假设你请求的 "c" 是运行时主项前面的常数因子,你将通过该方法得到 c.

c 的值当然取决于 运行 的特定代码及其所在的特定机器 运行。