hashstructuren
Hashstructuren is een verzameling gegevensstructuren die een sleutel koppelen aan een waarde via een hashfunctie. Het doel is snelle toegang tot elementen, meestal in O(1) verwachte tijd voor zoeken, invoeren en verwijderen. Hashstructuren worden breed toegepast als symbolentabellen, caches en sets.
Een hashstructuur bestaat doorgaans uit een array van zakken (buckets) waarin items worden geplaatst op basis
De twee hoofdbenaderingen zijn aparte chaining en open addressing. Bij aparte chaining worden in elke bucket
Prestaties hangen af van de kwaliteit van de hashfunctie en van de load factor, oftewel het verhouding
Veelgebruikte voorbeelden zijn hashmaps en hashsets in programmeertalen zoals Java, Python en C++. Naast standaard tabellen
Hashstructuren bieden snelle en flexibele opslag van sleutel-waardeparen, maar vereisen aandacht voor geheugenverbruik, caching en, bij