困惑于n ^ 2和2 ^ n的大O.

Sof*_*Guy 3 algorithm big-o runtime

我在一本书中读到,下面的表达式O(2^n + n^100)将被简化为:O(2^n)当我们删除无关紧要的部分时.我很困惑,因为根据我的理解,如果值n3那么部分n^100似乎有更高的执行次数.我错过了什么?

Abe*_*Abe 8

Big O表示法本质上是渐近的,这意味着我们认为表达式为n趋于无穷大.

你是正确的,对于n = 3,n^100大于2^n但一旦N> 1000,2^n是不是总是更大n^100,所以我们可以忽略n^100O(2^n + n^100)对于n远远大于1000.

对于Big O表示法的正式数学描述,维基百科文章做得很好

对于较少的数学描述,这个答案也做得很好:

什么是"大O"符号的简单英语解释?

  • "因为n倾向于一些非常大的数字."*到无穷远 (2认同)