tietorakenteisiin
Tietorakenteet ovat ohjelmoinnissa käytettyjä keinoja tallentaa ja hallita dataa siten, että erilaiset operatiot ovat mahdollisimman nopeita. Niiden avulla voidaan toteuttaa hakuja, lisäyksiä, poistoja sekä läpikäyntiä tehokkaasti. Tietorakenteet voidaan nähdä sekä abstraktina tietotyypinä (ADT), joka määrittelee sallitut toiminnot, että konkreettisena rakenteena, joka toteuttaa ne käytännössä.
Yleisimmät tietorakenteet ovat taulukot, joiden etuna on nopea pääsy indeksiin mutta joiden koon muuttaminen voi olla
Suunnittelussa huomioidaan operaatioiden aikavaatimukset, muistinkäyttö ja rakenteen soveltuvuus tiettyyn ongelmaan. Tasapainotetut puut, hajautustaulukot ja tietyt grafirakenteet
Tietorakenteet ovat keskeisiä ohjelmistoarkkitehtuureissa, kuten tietokanta-, kääntäjä- ja tiedostojärjestelmätekniikoissa, ja niiden oikea valinta vaikuttaa merkittävästi algoritmien