algoritmisuunnittelua
Algoritmisuunnittelua on tietojenkäsittelytieteen ala, joka keskittyy ongelmien ratkaisemiseen mahdollisimman tehokkaasti ja luotettavasti. Tavoitteena on kehittää ratkaisu, joka on sekä oikea että käytännöllisesti toteutettavissa suuremmissakin ongelmissa, ja jonka aikavaativuutta ja muistinkäyttöä voidaan analysoida. Suunnittelussa painotetaan oikeellisuutta, suorituskykyä sekä resurssien hallintaa.
Keskeisiä suunnittelumenetelmiä ovat erilaiset paradigmat kuten greedy-, divide-and-conquer-, dynamic programming sekä backtracking ja branch-and-bound. Lisäksi käytetään
Esimerkkejä sovelluksista ovat lyhimmän polun ratkaisut kuten Dijkstra ja Bellman-Ford; järjestelyalgoritmit kuten quicksort ja mergesort; dynaamisen
Algoritmisuunnittelua sovelletaan laajasti ohjelmistokehityksessä, tietorakenteissa, verkko- ja optimointisovelluksissa sekä tieteellisessä tutkimuksessa, jossa keskeistä on saada ratkaisut