大 O 表示法

471 阅读1分钟

大 O 表示法用于根据算法的运行时间或空间需求如何随着输入大小的增长而增长来对算法进行分类。 在下面的图表中,您可能会发现大 O 表示法中指定的算法最常见的增长顺序。

下面是一些最常用的 Big O 表示法的列表,以及它们与不同大小的输入数据的性能比较。

大 O 符号类型10 个元素的计算100 个元素的计算1000 个元素的计算
O(1)常数111
O(log N)对数369
O(N)线性101001000
O(N log N)n 对数 (n)306009000
O(N^2)二次方100100001000000
O(2^N)指数10241.26e+291.07e+301
O(N!)阶乘36288009.3e+1574.02e+2567