Az algoritmusfejlesztés egy speciális technika a probléma megoldásának matematikai módjának létrehozására.
Az algoritmusfejlesztés a műveleti kutatási elméletek megoldásainak azonosítása és összesítése , mint például a dinamikus programozás és az oszd meg és uralkodj . Az olyan minták [1] , mint például a sablon módszerek és dekorátorok , az adatstruktúra használata , valamint a listák elnevezése és rendezése az algoritmusok tervezésének és megvalósításának technikái lesznek . Jelenleg az algoritmusok tervezése a keresőmotorok feltérképezésében, a csomagok útválasztásában és a gyorsítótárazásban érhető el.
Az algoritmusok egyik legfontosabb tulajdonsága a hatékonysága a végrehajtási idő és a memóriahasználat tekintetében.