Træ (datastruktur)

Disambig bordered fade.svg For alternative betydninger, se Træ. (Se også artikler, som begynder med Træ)
Balanceret træ med 4 niveauer

Træet som datastruktur bruges i mange sammenhænge. De bruges både i forbindelse med opbevaring af data og i forbindelse med sortering. Fordelen ved en træstruktur er, at den er fleksibel og kan bruges forholdsvis effektivt både til sekventiel gennemlæsning af data og til direkte opslag. Et træ vises som regel med roden øverst og med grene, der vokser ned ad.

Filsystemer er ofte lavet så filerne kan tilgås i en træstruktur hvor mapper kan have undermapper.

Alle træer er acykliske grafer, selvom ikke alle acykliske grafer er træer.

Terminologi

Der bruges en række ord med specielle betydninger, når det drejer sig om træstrukturer.

  • En knude indeholder information og referencer til andre knuder.
  • Roden er den knude som er udgangspunktet for træet. Den er rød på figuren.
  • En gren, eller kant, forbinder to knuder.
  • Et blad eller en bladknude er en knude, der ikke refererer til knuder længere nede i træet. De er vist som grønne på figuren.
  • Et undertræ består af en knude og alle knuder, der er referencer til herfra. Det gælder både direkte og indirekte referencer.
  • Højden for et træ/undertræ er det maksimale antal knuder, man kan tælle fra træets/undertræets rod i retning af bladknuderne.

Gængse træstrukturer

ProgrammeringSpire
Denne artikel om datalogi eller et datalogi-relateret emne er en spire som bør udbygges. Du er velkommen til at hjælpe Wikipedia ved at udvide den.

Medier brugt på denne side

Balanced tree.png
Forfatter/Opretter: No machine-readable author provided. Rune~commonswiki assumed (based on copyright claims)., Licens: CC-BY-SA-3.0
Balanced tree with 4 layers.