算法基礎

1、算法時間複雜度的O(n)和log2n的區別

  例如一個print(1) 的時間複雜度 爲O(1),那多個print串行呢 結果仍然爲O(1)算法

  一個for循環呢 時間複雜度 爲O(n)  這個N取決於傳入的參數數組

       那logn是如何取呢, 須要 一次循環減半.  就爲nlog2nfor循環

       循環減半的過程 O(logn)變量

 

2、常見的時間複雜度排名

  O(1) < O(logn) < O(n) < O(nlogn) < O(n2) < O(n2logn) < O(n3)循環

 

3、空間複雜度

       使用一個變量爲O(1)二維數組

       使用一個列表 O(n)時間

       使用一個二維數組 O(n2)參數

相關文章
相關標籤/搜索