Algoritmikehityksessä
Algoritmikehitys on prosessi, jossa muotoillaan, analysoidaan ja toteutetaan algoritmeja erilaisten ongelmien ratkaisemiseksi. Se kattaa ongelman ymmärtämisestä ratkaisun käyttöönottoon ja ylläpitoon asti. Tavoitteena on oikea, tehokas ja ylläpidettävä ratkaisu, joka toimii tarkoitettujen syötteiden kanssa ja täyttää aikavaativuuden sekä tilavaativuuden vaatimukset.
Seuraavat vaiheet ovat keskeisiä: ongelman ymmärtäminen ja vaatimusten määrittäminen, algoritmisen ratkaisutavan valinta sekä tietorakenteiden suunnittelu, esitystavan
Suunnittelussa hyödynnetään yleisiä algoritmityylejä ja tietorakenteita, kuten lajittelua, hakua, verkko- ja graafiteorian ratkaisuja sekä dynaamista ohjelmointia,
Käytännössä kehitys perustuu usein versionhallintaan, testauskulttuuriin, dokumentaatioon sekä laadukkaan koodin ylläpitoon. Algoritmikehitys tapahtuu monilla sovellusalueilla, kuten