FAGPORTALEN

Grafer — adjacency-liste/matrix, BFS, DFS

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

💻 Grafer

En graf består af noder (vertices) og kanter (edges). Bruges til netværk, veje, sociale relationer.

Repræsentation:

BFS (Bredde-Først Søgning) — bruger kø:

```python

from collections import deque

def bfs(graf, start):

besøgt = set()

kø = deque([start])

while kø:

node = kø.popleft()

if node not in besøgt:

besøgt.add(node)

kø.extend(graf[node])

```

Findet korteste sti (uvægtet). O(V+E).

DFS (Dybde-Først Søgning) — bruger stak/rekursion:

```python

def dfs(graf, node, besøgt=set()):

besøgt.add(node)

for nabo in graf[node]:

if nabo not in besøgt:

dfs(graf, nabo, besøgt)

```

Findet stier, topologisk sortering. O(V+E).

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.