Algoritmutveckling
Algoritmutveckling är den disciplin inom datavetenskap som handlar om att skapa, analysera och vässa algoritmer för att lösa problem effektivt. Den omfattar allt från problemformulering och val av språkalternativ till implementering, verifiering och optimering. Målet är att få en entydig, effektiv och korrekt lösning som uppfyller givna krav på tids- och minnesresurser.
Processen innefattar flera steg. Först definieras problemet, kriterier för korrekthet och eventuella begränsningar. Därefter väljs en
Under utvecklingsprocessen används verktyg och metoder som formell verifikation, enhetstester, benchmarking och profilering. Strukturering i moduler,
Användningsområden tillhandahåller tydliga exempel på algoritmutvecklingens betydelse: sortering, sökning, graf- och nätverksalgoritmer, ruttplanering, kompression och kryptering.