FAGPORTALEN

Lister, stakke (LIFO), køer (FIFO)

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

💻 Grundlæggende datastrukturer

Liste (Array): ordnet samling, adgang via index O(1), men søgning O(n).

Stak (Stack) — LIFO (Last In, First Out): sidst tilføjede fjernes først. Som en stabel tallerkener.

```python

stak = []

stak.append(1) # push

stak.append(2)

stak.pop() # 2 (øverste)

```

Bruges til: undo-funktioner, kaldsstak (call stack), HTML-parsing.

Kø (Queue) — FIFO (First In, First Out): først tilføjede fjernes først. Som en kassebutiksrække.

```python

from collections import deque

kø = deque()

kø.append(1) # enqueue

kø.append(2)

kø.popleft() # 1 (forreste)

```

Bruges til: opgavekøer, printerkøer, BFS-algoritmer.

Deque (double-ended queue): kan tilføje/fjerne fra begge ender — O(1).

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.