FAGPORTALEN

Binære søgetræer (BST)

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

💻 Binære søgetræer (BST)

Et binært søgetræ er en træ-datastruktur hvor hvert element (node) har op til to børn:

```python

class BSTNode:

def __init__(self, val):

self.val = val

self.venstre = None

self.højre = None

def indsæt(rod, val):

if rod is None:

return BSTNode(val)

if val < rod.val:

rod.venstre = indsæt(rod.venstre, val)

else:

rod.højre = indsæt(rod.højre, val)

return rod

```

Søgning: O(log n) for balanceret træ, O(n) i worst case (degenereret til liste).

In-order traversal giver sorteret rækkefølge:

```python

def inorder(node):

if node:

inorder(node.venstre)

print(node.val)

inorder(node.højre)

```

Balancerede varianter: AVL-træ, Red-Black tree — garanterer O(log n).

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.