Aus dem Kurs: Grundlagen der Programmierung: Datenstrukturen

So erhalten Sie Zugriff auf diesen Kurs

Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 24.900 Kurse von Branchenfachleuten.

Heaps

Heaps

Abhängig von der Sprache, mit der Sie arbeiten, sind Sie vielleicht mit dem Begriff Heap vielleicht vertraut. Also einem Gebiet des Speichers, in dem Sie Objekte zuordnen können. Aber das ist jetzt nicht das, was wir meinen. Ein Heap ist auch eine bestimmte Datenstruktur, die wir für unsere eigenen Zwecke nutzen können. Sie werden oft in Sortieralgorithmen verwendet. Vielleicht haben Sie auch schon etwas von HeapSort gehört. Aber sie sind auch eine Möglichkeit, andere abstrakte Datentypen zu verbessern oder innerhalb dieser anderen Datentypen eingesetzt zu werden. Heaps werden normalerweise als binäre Bäume implementiert. Nicht als binäre Suchbäume, sondern als binärer Baum. Das ist einfach nur eine Sammlung von Eltern-Kind-Knoten. Mit einem Maximum von zwei Kindern und einem beliebigen Elternteil. Aber da ist noch etwas anderes. Ein anderes einfaches Gesetz, dem ein Heap folgt. Sie können es hier schon sehen: Es gibt eine Reihenfolge. Es geht immer von oben nach unten und dann von…

Inhalt