tiedonrakenteiden
Tiedonrakenteet ovat ohjelmoinnissa käytettyjä malleja, joiden avulla tiedot järjestetään ja tallennetaan siten, että tietyt operaatiot—kuten pääsy, lisäys, poisto ja haku—voidaan toteuttaa mahdollisimman tehokkaasti. Ne voivat olla abstraktioita (tiedonrakenteen toiminnallinen kuvaus) tai konkreettisia toteutuksia, joissa muistin hallinta ja algoritmit vaikuttavat suorituskykyyn. Tiedonrakenteet muodostavat ohjelman toiminnan perusta.
Yleisimmät ryhmät ovat lineaariset rakenteet (taulukot, linkitetyt listat, pinot ja jonot) sekä epälineaariset rakenteet (puut, graafit).
Keskeisiä operaatioita ovat haun, lisäyksen, poiston sekä läpikäynnin suorittaminen. Aikavaativuudet riippuvat rakenteesta ja sen toteutuksesta. Esimerkiksi
Suunnittelussa huomioidaan muisti, cache-käyttö, muokkausnopeus sekä mahdollinen säikeistys ja kestävyys. Tiedonrakenteet ovat keskeisiä tietokannoissa, kääntäjissä, käyttöjärjestelmissä,
---