Dezvoltarea algoritmului este o tehnică specifică pentru crearea unei modalități matematice de a rezolva o problemă.
Dezvoltarea algoritmilor este identificarea și agregarea de soluții la teoriile cercetării operaționale , cum ar fi programarea dinamică și divide și cuceri . Modelele [1] precum metodele de șablon și decoratorii , utilizarea unei structuri de date și denumirea și sortarea listelor vor fi tehnicile de proiectare și implementare a dezvoltării unui algoritm . În prezent, utilizarea ingineriei algoritmilor poate fi găsită în crawlingul motorului de căutare, rutarea pachetelor și stocarea în cache.
Una dintre cele mai importante calități ale unui algoritm este eficiența acestuia în ceea ce privește timpul de execuție și utilizarea memoriei.