Vývoj algoritmu je specifická technika pro vytvoření matematického způsobu řešení problému.
Vývoj algoritmů je identifikace a agregace řešení teorií operačního výzkumu , jako je dynamické programování a rozděl a panuj . Techniky pro navrhování a implementaci vývoje algoritmu budou vzory [1] , jako jsou šablonové metody a dekorátory , použití datové struktury a pojmenování a řazení seznamů . V současné době lze využití algoritmického inženýrství nalézt v procházení vyhledávačů, směrování paketů a ukládání do mezipaměti.
Jednou z nejdůležitějších vlastností algoritmu je jeho účinnost z hlediska doby provádění a využití paměti.