1. 程式人生 > >1、連結串列與陣列、時間複雜度、空間複雜度

1、連結串列與陣列、時間複雜度、空間複雜度

1、記憶體中開闢空間:

      C語言中:全域性、域、堆空間(malloc/new)

組織形式:

     a、連續記憶體空間:申請一個數組,申連續記憶體

     b、分散空間:申請次數無限制,每次固定大小,線性的串、連結串列。

2、時間複雜度和空間複雜度

      時間複雜度:耗費時間 與資料量關係

     空間複雜度:額外佔有記憶體與資料量關係

    for(i=0;i<100;i++)

    {

    }

    1+2+3+......+n     o(n)

    n個數,n^2次   o(n^2)

   與n的個數無關  o(1)