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

O(1), O(n), O(logn), O(nlogn) 的區別(轉自ted 常)

在描述演算法複雜度時,經常用到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!
--------------------- 
作者:ted 常 
來源:CSDN 
原文:https://blog.csdn.net/ted_cs/article/details/82881831 
版權宣告:本文為博主原創文章,轉載請附上博文連結!