datastructuurkeuzes
Datastructuurkeuzes zijn de afwegingen die softwareontwerpers maken bij het kiezen van passende datastructuren om een bepaald probleem efficiënt op te lossen. De keuze bepaalt welke bewerkingen snel uitgevoerd kunnen worden, hoeveel geheugen nodig is en hoe schaalbaar de oplossing is over tijd en datahoeveelheden.
Belangrijke factoren zijn de gewenste bewerkingen (toegang, invoegen, verwijderen, zoeken), de verwachte grootte en groei van
Veel voorkomende datastructuren en hun typische toepassingen: arrays of dynamische arrays (vectoren) voor snelle willekeurige toegang
Elke datastructuur brengt trade-offs mee tussen tijdscomplexiteit, geheugenverbruik en cachelocaliteit. Een pointer-rijke structuur kan meer geheugen
Een systematische aanpak leidt tot betere keuzes: 1) identificeer de belangrijkste bewerkingen en prestatie-eisen; 2) schat