【问题标题】:Calculating the constant attached to the asymptotic complexity of heap and merge sorts计算附加到堆和合并排序的渐近复杂度的常数
【发布时间】:2012-10-17 01:54:19
【问题描述】:

我编写了合并和堆排序并计算了运行时复杂度,我想现在从我收集的数据中找到用于合并和堆排序的常数 c (c*(n*lg(n)))。以下是元素数(n)与运行时间(秒)的两个图表公式(来自excel),我将如何计算c常数?任何帮助将不胜感激!谢谢。

堆: y = 5E-12x2 + 2E-05x - 0.0561

合并: y = 9E-10x2 - 9E-05x + 2.0958

【问题讨论】:

    标签: sorting runtime heap constants big-o


    【解决方案1】:

    您给出的公式是 f(n) = an2 + bn形式的多项式> + c 带有常量 abc。这些对你没有帮助。

    您需要拟合 f(n) = an lg(n) + bn 形式的方程em> + c 到您的数据。不是多项式,而是一个包含 n lg(n) 项的方程。该术语的系数是您被要求的。线性 (b) 和常数 (c) 项无关紧要。只是 n lg(n) 项上的常数,因为它增长最快。

    【讨论】:

    • XD 我添加了趋势线,但我没有看到任何添加这种形式的方程的方法......我想我需要做一些 excel 研究!不过谢谢!
    • 我不是专家,但这可能超出了 Excel 的能力。
    • 是的……好像是这样……我现在不知道该怎么办了……
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    • 2017-08-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    相关资源
    最近更新 更多