Časová složitost je koncept používaný v informatice k popisu množství času, které algoritmus potřebuje k vykonání v závislosti na velikosti vstupních dat. Časová složitost se obvykle vyjadřuje pomocí velkého O notace a pomáhá nám porovnávat efektivitu různých algoritmů. Čím nižší časová složitost, tím rychlejší je algoritmus.
Časová složitost je míra efektivity algoritmu s ohledem na množství času potřebného k provedení algoritmu. Obvykle se měří počtem operací potřebných k provedení nebo množstvím použité paměti. Časová složitost algoritmu je přímo spojena s jeho efektivitou; algoritmy s rychlejším během jsou efektivnější než ty s pomalejším během.