tidkompleksitet
Tidskomplexitet, ibland kallad tidkomplexitet, är ett mått på hur lång tid en algoritm förväntas ta att köra som funktion av problemstorleken n. Den används för att jämföra algoritmer oberoende av maskinvara och konstanter, och beskriver hur tiden växer när n ökar.
Notationen Big-O, Big-Theta och Big-Omega beskriver övre, exakt och nedre tillväxt. Genom att använda dem kan
Tidkomplexitet kan anges som worst-case (övre gräns som alltid uppfylls), best-case (lägsta möjliga tid), och average-case
Analys av tidskomplexitet innebär ofta att formulera en rekursiv relation eller räkna antalet grundoperationer i varje
Exempel: binärsökning har tidskomplexitet O(log n), eftersom varje jämförelse halverar sökintervallet. Linjärt sök i en osorterad
Tidskomplexitet är ett teoretiskt verktyg som hjälper till att bedöma hur skiftande algoritmer skalar med större