oplossingscomplexiteit
Oplossingscomplexiteit is een begrip uit de informatica dat de hoeveelheid middelen beschrijft die nodig is om een oplossing voor een bepaald probleem te vinden. De middelen omvatten meestal tijd (hoe lang een algoritme draait) en ruimte (het geheugen dat tijdens de uitvoering wordt gebruikt). Deze complexiteit wordt uitgedrukt als een functie van de invoergrootte n en vaak weergegeven met asymptotische notaties zoals Big-O, Big-Theta en Big-Omega.
Er bestaan verschillende perspectieven, waaronder worst-case, gemiddelde-case en beste-case complexiteit. Tijdcomplexiteit geeft aan hoeveel stappen of
In de praktijk beïnvloedt oplossingscomplexiteit de ontwerpkeuzes bij softwareontwikkeling. Als de complexiteit hoog is, kan men
Voorbeelden illustreren het idee: sorteren met vergelijkingssorteringen heeft vaak tijdcomplexiteit O(n log n) in het gemiddelde