/ Informatik

Datenstrukturen

Adressierung und Speicherbedarf klassischer Datenstrukturen (Array, Linked List, Stack, Queue), Hash-Tabellen-Lastfaktor und Kollisionswahrscheinlichkeit, Binär- und B-Baum-Relationen sowie Heap-Index-Arithmetik.

12 Rechner in dieser Kategorie, jeweils mit automatischer Variablen-Umstellung.

I01
Array Zugriffszeit
Speicheradresse eines Array-Elements aus Basisadresse, Index und Elementgröße: Adresse = Basis + Index · Elementgroesse. Konstante Zeit O(1).
I02
Linked List Zugriffszeit
Anzahl Schritte zum Erreichen eines Elements in einer einfach verketteten Liste: Schritte = Index. Lineare Zeit O(n).
I03
Stack Kapazität
Speicherbedarf eines Stacks bei fester Kapazität: Speicher = Kapazitaet · Elementgroesse. Pre-allokierter Block, kein Overhead pro Element.
I04
Queue Kapazität
Speicherbedarf einer Queue (Ringpuffer) bei fester Kapazität: Speicher = Kapazitaet · Elementgroesse. FIFO-Datenstruktur mit konstantem Pro-Element-Aufwand.
I05
Hash-Tabelle Lastfaktor
Füllgrad einer Hash-Tabelle: alpha = Elemente / Tabellengroesse. Werte α ≈ 0,7 gelten als guter Kompromiss zwischen Speicher und Kollisionsrate.
I06
Hash-Tabelle Kollisionswahrscheinlichkeit
Wahrscheinlichkeit mindestens einer Kollision nach n Einfügungen in m Slots (Geburtstagsparadoxon-Näherung): P = 1 − e^(−n²/(2·m)).
I07
Binärbaum max. Knoten
Maximale Knotenanzahl eines vollständigen Binärbaums bei Tiefe h (Wurzel auf Ebene 0): MaxKnoten = 2^(h+1) − 1. Geometrische Reihe über alle Ebenen.
I08
Binärbaum min. Tiefe
Minimal benötigte Tiefe eines Binärbaums mit n Knoten (vollständig gefüllte Ebenen): MinTiefe = ⌊log₂(n)⌋. Untere Schranke für Suchoperationen.
I09
B-Baum max. Schlüssel
Maximale Schlüsselanzahl in einem B-Baum der Ordnung m und Tiefe h: MaxKeys = m^(h+1) − 1. Grundlage für Indexdimensionierung in Datenbanken.
I10
Heap Eltern-Index
Eltern-Index in einem Array-basierten Heap (0-basiert): Eltern = ⌊(i − 1) / 2⌋. Grundlage von Heapify und Priority-Queues.
I11
Heap Kind-links Index
Index des linken Kindes in einem Array-basierten Heap (0-basiert): Links = 2 · i + 1. Gegenstück zur Eltern-Formel.
I12
Heap Kind-rechts Index
Index des rechten Kindes in einem Array-basierten Heap (0-basiert): Rechts = 2 · i + 2. Gegenstück zu linkem Kind und Eltern-Index.