Algoritmeudvikling er en specifik teknik til at skabe en matematisk måde at løse et problem på.
Algoritmeudvikling er identifikation og aggregering af løsninger til operationsforskningsteorier , såsom dynamisk programmering og del og hersk . Mønstre [1] såsom skabelonmetoder og dekoratorer , brugen af en datastruktur og navngivning og sortering af lister vil være teknikkerne til at designe og implementere udviklingen af en algoritme . I øjeblikket kan brugen af algoritmeteknik findes i søgemaskinecrawling, pakkerouting og caching.
En af de vigtigste egenskaber ved en algoritme er dens effektivitet med hensyn til eksekveringstid og hukommelsesforbrug.