Algoritmien kehittäminen on erityinen tekniikka, jolla luodaan matemaattinen tapa ratkaista ongelma.
Algoritmien kehittäminen on ratkaisujen tunnistamista ja yhdistämistä operaatiotutkimuksen teorioihin , kuten dynaamiseen ohjelmointiin ja hajota ja hallitse . Mallit [1] , kuten mallimenetelmät ja koristeet , tietorakenteen käyttö sekä luetteloiden nimeäminen ja lajittelu, ovat tekniikoita algoritmin kehittämisen suunnittelussa ja toteuttamisessa . Tällä hetkellä algoritmisuunnittelua voidaan käyttää hakukoneiden indeksoinnissa, pakettien reitityksessä ja välimuistissa.
Yksi algoritmin tärkeimmistä ominaisuuksista on sen tehokkuus suoritusajan ja muistin käytön suhteen.