Złożoność pamięciowa

Użycie pamięci względem rozmiaru danych wejściowych (Big O).

Space complexity describes how an algorithm's memory usage grows with input size (n). Like time complexity, it uses Big O notation.

Space complexity = Input space + Auxiliary space
- Input space: Memory for the input itself
- Auxiliary space: Extra memory used during execution

Common space complexities:
- O(1) Constant: Fixed extra memory (in-place algorithms)
- O(n) Linear: Memory proportional to input
- O(log n) Logarithmic: Recursion depth in binary search
- O(n²) Quadratic: 2D matrix storage

        graph LR
  Center["Złożoność pamięciowa"]:::main
  Pre_algorithm["algorithm"]:::pre --> Center
  click Pre_algorithm "/terms/algorithm"
  Rel_time_complexity["time-complexity"]:::related -.-> Center
  click Rel_time_complexity "/terms/time-complexity"
  Rel_asymptotic_notations["asymptotic-notations"]:::related -.-> Center
  click Rel_asymptotic_notations "/terms/asymptotic-notations"
  Rel_big_o_notation["big-o-notation"]:::related -.-> Center
  click Rel_big_o_notation "/terms/big-o-notation"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 Wyjaśnij jak 5-latkowi

Wyobraź sobie, że pakujesz się na wycieczkę. Złożoność pamięciowa to jak pytanie: 'Ile walizek potrzebuję, jeśli zabieram więcej rzeczy?' Niektóre metody zawsze potrzebują tylko jednej torby (O(1)), inne potrzebują torby dla każdego przedmiotu (O(n)).

🤓 Expert Deep Dive

Optymalizacja rekurencji ogonowej przekształca O(n) przestrzeni stosu na O(1). Kompromisy przestrzeń-czas są fundamentalne: tablice skrótów wymieniają O(n) przestrzeni na O(1) wyszukiwanie. Algorytmy strumieniowe przetwarzają dane w O(1) przestrzeni.

🔗 Powiązane terminy

Wymagana wiedza:

📚 Źródła