Złożoność czasowa algorytmu określa ilość czasu potrzebnego do działania algorytmu jako funkcję rozmiaru danych wejściowych do problemu. Złożoność czasowa algorytmu jest zwykle wyrażana za pomocą notacji dużego O, która eliminuje stałe multiplikatywne i terminy niższego rzędu.