gpt4 book ai didi

algorithm - 算法中的大O

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:43:30 27 4
gpt4 key购买 nike

我看了算法导论里面big O的定义哪本书没有讲到我的困惑。

根据它的定义,大家都知道函数T(n) = 3n属于O(n),我的困惑是是否所有属于O(n)的函数都属于O(n^2)并且O(n^3) 和 O(n^4) 和 O(n^k) k>1,因为大O描述了上限,而我很容易找到正整数常数c和正整数常数 n0 满足 0<=3n<=cn^2 当 n>=n0,如果答案是肯定的,为什么人们更喜欢用 O(n) 来描述 T(n) = 3n 如果它的定义是认真的?

更多,这些符号(big O, big theta, big omega)在其他数学领域被用在哪里?

请张贴必要的引用资料或任何其他讨论此内容的书籍

最佳答案

部分答案:您的理解是正确的,O(n) 是 O(n^k) 的严格子集,其中 k > 1。

为什么我们更喜欢 O(n):如果你问一些产品的价格(实际成本 25),你更喜欢哪个答案:a)最多 100 或 b)最多 30。说 f(n) 在 O(n) 中比说它在 O(n^2) 中提供更多关于 f(n) 的信息。

它还用在什么地方?例如描述近似的误差项。

关于algorithm - 算法中的大O,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37414443/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com