Algoritmikehitys
Algoritmikehitys on ongelmanratkaisuprosessi, jossa suunnitellaan ja toteutetaan selkeä, määritelty toimintamalli eli algoritmi. Algoritmikehityksessä painotetaan sekä oikeellisuutta että tehokkuutta siten, että ratkaisu voidaan toistaa ja skaalata erilaisiin syötteisiin ja ympäristöihin.
Prosessi etenee yleensä vaiheittain: ongelman ymmärtäminen ja vaatimusten määrittely, algoritmisuunnittelu, toteutus sekä testaus ja ylläpito. Osana
Suunnittelussa valitaan toimintamalleja ja tekniikoita, kuten rekursion, dynaamisen ohjelmoinnin, optimointistrategioita sekä sopivia tietorakenteita. Kehitys sisältää usein
Analyysissä arvioidaan algoritmin aikavaativuus ja tilavaativuus, usein Big-O-merkintöjen avulla. Oikeellisuus varmistetaan todistuksilla ja systematisella testauksella sekä
Sovellukset kattavat hakualgoritmit, lajittelut, reititys, tietorakenteiden hallinta sekä algoritmit koneoppimisessa ja suurien datamassojen käsittelyssä.
Algoritmikehitys kuuluu ohjelmistotekniikan ja tietojenkäsittelytieteen keskeisiin alueisiin. Sen tuloksia hyödynnetään arkkitehtuurisuunnittelussa, sovelluskehityksessä sekä tutkimuksessa.