idkomplexitás
Az időkomplexitás (időbeli komplexitás) az algoritmus futási idejének növekedési ütemét írja le a bemeneti adatok méretének függvényében. Célja, hogy megértse, hogyan nő a szükséges idő asztnievekedéssel, és lehetővé tegye különböző megoldások összehasonlítását anélkül, hogy konkrét hardverre vagy implementációra támaszkodnánk. A legtöbb elemzés a bemeneti méretet n-nel jelöli.
A megfogalmazás legismertebb eszköze a Big-O jelölés. A leggyakoribb időosztályok közé tartozik az O(1) (állandó idő),
Az időkomplexitás meghatározásához gyakran rekurzív vagy iteratív struktúrákat elemeznek. Rekurzív algoritmusoknál gyakran alkalmazzák a Master Theoremet
Fontos megkülönböztetni az időkomplexitást a memóriahasználattól (memóriakomplexitás), mert a futási idő mellett a helyfoglaltság is jelentősen