gpt4 book ai didi

algorithm - 功能增长中的大O

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

假设我们有两个算法,AB,用于解决一些问题(比如将两个 n × n 矩阵相乘,或者对一个矩阵进行排序整数数组 n)。令 n 表示问题的输入大小,令 TA(n)TB(n) 表示步数分别由算法 AB 在大小为 n 的输入上采用。已知 TA(n) = O(n3)TB( n) = O(n5)。对于足够大的 n,算法 A 执行的步骤少于算法 B 是真的吗?为什么或为什么不?

最佳答案

首先,我想你的意思是边界是O(n3)O(n5)(即分别为 3 和 5 的幂)。

O is an upper bound ,你真的不能说什么比较。例如:

  • n2 = O(n3),并且 n1.5 = O(n5),但是,即使对于大的n,前一个函数也比后者大。

  • 相反,n1.5 = O(n3),并且n2 = O(n5),这里,对于大的n,前者的函数确实比后者大。

如果问题是关于Θ,而不是O,答案就会不同——在那种情况下,你可以说,对于足够大的 n,前者比后者执行更少的步骤。

关于algorithm - 功能增长中的大O,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39503458/

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