Zum Inhalt springen

Heap (Datenstruktur)

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 13. Juli 2004 um 02:49 Uhr durch Matthäus Wander (Diskussion | Beiträge) (ß). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Ein Heap ist eine Baum-basierte Datenstruktur, die in diversen Algorithmen in der Informatik verwendet wird.

Ihre Basis-Datentypen müssen eine Ordnung besitzen. Es seien A und B Knoten eines Heap, wobei B ein Kind des Knoten A ist. Jeder Heap muss folgende Bedingung gewährleisten: Schlüssel(A) ≥ Schlüssel(B)

Dies ist die einzige Bedingung für generelle Heaps. Das bedeutet, dass der Größte (oder kleinste, je nach Vergleichssemantik) Schlüssel immer der Wurzel-Knoten ist.

Es existieren zahlreiche Heap-Varianten:

Siehe auch

Heapsort