Aikavaativuusluokka

Aikavaativuusluokka on tietojenkäsittelytieteen käsite, joka kuvaa funktion tai algoritmin ajallista käyttäytymistä, usein syötteen koon funktiona. Erityisesti vakiotermit ja -kertoimet jätetään näistä pois, jolloin luokasta näkee nopeasti, kuinka nopeasti aikavaatimuksetkasvavat suhteessa syötteen kokoon.

Määritelmä

Olkoon funktio tarkasteltava aikavaativuusluokka. Jos funktio kuvaa tarkasteltavan funktion aikakäyttäytymistä, niin silloin on olemassa jotkin positiiviset vakiot , ja siten, että

aina, kun .

Esimerkkejä

AlgoritmiAikavaativuusluokka
Useimpien lajitteluongelmien optimaalinen ratkaisu
Puolitushaku, etsintä sopivasta puurakenteesta
Kauppamatkustajan ongelma, optimaalinen ratkaisu
Kauppamatkustajan ongelman optimaalinen ratkaisu brute-force menetelmällä