algoritmiteooria
Algoritmiteooria on matemaatika ja informaatika haru, mis uurib algoritme – lõplike, täpselt määratletud sammude kogumit, mida kasutatakse ülesande lahendamiseks või probleemi lahendamiseks. See tegeleb algoritmide disaini, analüüsi, klassifikatsiooni ja uurimisega. Teooria eesmärk on mõista, millised probleemid on arvutatavad, kui tõhusalt neid saab lahendada ja milliseid algoritme kasutada.
Peamised uurimisvaldkonnad algoritmiteoorias hõlmavad algoritmide keerukuse analüüsi. See tähendab aja- ja mälukasutuse uurimist, mida algoritm vajab
Oluline osa algoritmiteooriast on ka NP-täielikkuse uurimine, mis puudutab raskesti lahendatavaid probleeme. NP-täielikud probleemid on need,