alaryhmäanalyysimenetelmiä
Algoritmien analyysimenetelmät ovat joukko työkaluja ja tekniikoita, joita käytetään algoritmien tehokkuuden ja suorituskyvyn arvioimiseen. Keskeisintä näissä menetelmissä on ymmärtää, kuinka algoritmin suorituskyky muuttuu syötteen koon kasvaessa. Tämä tunnetaan aikakompleksisuutena ja tilakompleksisuutena.
Aikakompleksisuus mittaa, kuinka kauan algoritmin suorittaminen kestää syötteen koon funktiona. Yleisimmin käytetty tapa kuvata aikakompleksisuutta on
Tilakompleksisuus puolestaan mittaa algoritmin käyttämää muistin määrää syötteen koon funktiona. Myös tilakompleksisuutta analysoidaan usein asymptoottisella notaatiolla.
Näiden analyysimenetelmien avulla voidaan valita optimaalinen algoritmi tiettyyn ongelmaan, optimoida olemassa olevia algoritmeja ja ennustaa niiden