Tidskomplexitet
Tidskomplexitet är ett mått på hur antalet grundläggande operationer som en algoritm utför växer med storleken på indata, n. Den används för att jämföra algoritmer och för att förutsäga hur programmet presterar när indata växer. Tidskomplexitet beskriver tillväxttakten, medan faktiska körningstider påverkas av hårdvara och implementation.
Analys görs ofta med asymptotisk notation: Big O anger en övre gräns, Big Theta ger en ungefärlig
Exempel: Att söka i en osorterad lista kräver i värsta fall n jämförelser, dvs O(n). Att hitta
Eftersom tidskomplexiteten beskriver tillväxten för antalet operationer fokuserar man vanligtvis på konstanter och lägre ordningens termer
För att förbättra tidskomplexiteten kan man välja bättre algoritm (t.ex. binär sökning istället för linjär), använda