Conway-menetelmä

On ohjelmoinnissa käytetty tilastollinen menetelmä, jonka avulla voit arvioida ongelmanratkaisualgoritmin monimutkaisuutta analysoimalla sen potentiaalista tehokkuutta ja helppoutta loppukäyttäjälle. Menetelmän kehitti kirjailija 1900-luvun puolivälissä, James MacMillan Conway. Conway osoitti kaksi tärkeää tulosta: ensinnäkin, että joillekin ongelmaluokille on olemassa useita laskennallisen monimutkaisuuden malleja, joten tietylle ongelmalle ei välttämättä ole selvää, mihin toiseen luokkaan alaluokka voidaan yhdistää; toiseksi, hän osoitti, kuinka algoritmit luokitellaan niiden laskennallisen monimutkaisuuden perusteella mittaamalla iteraatioiden lukumäärä, joka tarvitaan minkä tahansa tulosteen elementin valitsemiseen, kunnes haluttu elementti on sisällytetty. Lyhyesti sanottuna algoritmi on arvioitu sen mukaan, kuinka monta kertaa sen on kokeiltava vaihtoehtoja toivoakseen arvata oikean vastauksen saadakseen sen. Tällä menetelmällä algoritmin monimutkaisuuden arviointiin herää kuitenkin kysymys, onko algoritmin pistemäärä laskettu maksimiarvo vai onko se odotettu/keskiarvo, koska voi olla tapauksia, joissa odotettu pistemäärä on paljon pienempi kuin maksimiarvo. laskettu. Tämä ongelma on osittain ratkaistu muokatulla arviolla algoritmin monimutkaisuudesta, kasvun monimutkaisuudesta, joka tarjoaa ylärajan odotetulle käyntiajalle.