1. 程式人生 > >O(1), O(n), O(logn), O(nlogn) 的區別

O(1), O(n), O(logn), O(nlogn) 的區別

在描述演算法複雜度時,經常用到O(1), O(n), O(logn), O(nlogn)來表示對應複雜度程度, 不過目前大家預設也通過這幾個方式表示空間複雜度 。

那麼,O(1), O(n), O(logn), O(nlogn)就可以看作既可表示演算法複雜度,也可以表示空間複雜度。

大O加上()的形式,裡面其實包裹的是一個函式f(),O(f()),指明某個演算法的耗時/耗空間與資料增長量之間的關係。其中的n代表輸入資料的量。

在這裡插入圖片描述

如果ax=N(a>0,且a≠1),那麼數x叫做以a為底N的對數,記作x=logaN,讀作以a為底N的對數,其中a叫做對數的底數,N叫做真數。

在這裡插入圖片描述

End!

在這裡插入圖片描述