polünoomialgoritmid
Polünoomialgoritmid on algoritmid, mille tööaeg on piiratud polünoomilise funktsiooniga sisendi suurusest n. Formaalne defineering: nende aeg on O(n^k) mõne konstantse k jaoks. Sisendi suurus sõltub esitusviisist: näiteks graafi korral on n tavaliselt V+E või V, sõltuvalt sellest, kuidas graaf esitatakse; tekstilise sisendi puhul on n märgistrepli või tähemärkide arv.
Polünoomiline aeg tähendab, et kasv “piiratakse” allpool määratud kiirusega: kui sisendi suurus kasvab, ei kasva aeg
Näited: sorteerimisalgoritmid nagu mergesort ja heapsort on O(n log n); BFS tööaeg on O(V+E); Dijkstra lühima
Teaduslik taust: P on klass, mis sisaldab polünoomiliselt lahendatavaid probleeme. NP on probleemide klass, mida kinnitamine
Kasutus: polünoomialgoritmid on tavapäraselt eelistatud, kuna neid peetakse tegelikult skaleeritavaks suurte sisendite puhul. Uuringud keskenduvad tihti