FAGPORTALEN

Hash-tabeller og dictionaries

Kommunikation og IT A · HTX · A-niveau · Datastrukturer og algoritmer

💻 Hash-tabeller

En hash-tabel mapper nøgler til værdier med næsten O(1) opslag, indsæt og sletning.

Hash-funktion: konverterer nøgle til indeks i array.

```python

indeks = hash("nøgle") % tabelstørrelse

```

Kollisioner: to nøgler giver samme indeks. Løsninger:

Python dict er en hash-tabel:

```python

d = {"navn": "Alice", "alder": 25}

d["by"] = "København" # O(1) indsæt

print(d["navn"]) # O(1) opslag

"navn" in d # O(1) membership test

```

Load factor: antal elementer / tabel-størrelse. Når > 0.7 → tabel-resize (kopiér alt = O(n)).

Anvendelser: caches, databaseindekser, symbol-tabeller i compilere, Python set og dict.

Læringsmål

Sådan kan du arbejde med emnet

Træningsforslag

Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.

Prøv Fagportalen gratis

🤖 Denne side er skrevet med kunstig intelligens og fagligt gennemgået af Fagportalen, som har det redaktionelle ansvar. Finder du en fejl, så skriv til support@fagportalen.dk.