algoritmisuunnittelussa
Algoritmisuunnittelussa on tietojenkäsittelyn ala, jossa kehitetään ja analysoidaan menetelmiä ongelmien ratkaisemiseksi tehokkaasti ja luotettavasti. Keskeisiä tavoitteita ovat oikeudenmukainen tulos, sujuva suorituskyky ja kyky käsitellä suuria syötteitä sekä monimutkaisia ympäristöjä. Suunnittelussa mallinnetaan ongelma matemaattisesti, määritellään syötteet ja rajat sekä valitaan ratkaisuun liittyvät suorituskykyvaatimukset.
Ennen toteutusta ongelma luokitellaan ja ominaisuuksien perusteella arvioidaan, millainen ratkaisu on realistinen. Tärkeää on oikeellisuuden vahvistaminen
Suunnittelussa käytetään useita perusparadigmoja. Esimerkkejä ovat ahneusperiaatteeseen perustuvat ratkaisut, dynaaminen ohjelmointi, jaon ja valloittamisen menetelmät sekä
Hyvä algoritmi yhdistää selkeän määritelmän, todellisen oikeellisuuden todentamisen ja käytännön optimoinnin. Kehittäminen ja arviointi etenevät usein