datarakennevalinnat
Datarakennevalinnat ovat prosessi, jossa ohjelmistokehittäjä valitsee sopivat tiedon tallennus- ja käsittelyrakenteet tiettyyn tehtävään. Valinnat vaikuttavat suorituskykyyn, muistijalanjälkeen sekä ohjelmiston monimutkaisuuteen ja ylläpidettävyyteen. Tärkeimpiä harkinnanaiheita ovat käytettävät operatiot (hakea, lisätä, poistaa, järjestäminen), datan pääsymalli (satunnainen haku, peräkkäinen läpikäynti), sekä datasarjan koko ja muistirajat. Myös reaaliaikaisuus, rinnakkaisuus sekä ohjelmointikielen ominaisuudet ja käytettävissä olevat kirjastot vaikuttavat valintaan.
Yleisimmät tiedonrakenteet voidaan jakaa useisiin pääluokkiin. Taulukot ja dynaamiset listat tarjoavat nopean indeksoinnin ja hyvän välimuistisuorituskyvyn,
Valinta tapahtuu analysoimalla käyttötapaukset, vaatimusajat sekä muistitarpeet ja arvioimalla, miten rakenteet vaikuttavat kehitykseen ja ylläpitoon. Prototyypin