Zurück zur Übersicht

Begriff

Heap

Computer Science Data Structures S3
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Ein Heap ist wie eine Pyramide von Chefs. Oberste Regel: Der Chef ist immer wichtiger als seine Untergebenen.

  • Max-Heap: Der größte Wert (CEO) sitzt ganz oben. Darunter die Vize-Chefs (kleiner), darunter die Abteilungsleiter (noch kleiner).
  • Min-Heap: Der kleinste Wert sitzt ganz oben. Wenn du den "Wichtigsten" suchst (Maximum), musst du nicht suchen. Du nimmst einfach den obersten Stein der Pyramide. Wenn du ihn wegnimmst, rückt automatisch der nächst-wichtigste nach oben.

Merksatz: Eine baumartige Datenstruktur, die das Maximum (oder Minimum) immer an der Wurzel bereitstellt und effizientes Einfügen/Löschen ermöglicht.


Quick-Check

  1. Heap vs. Stack?
    Ganz was anderes! Der "Stack" ist der Arbeitsspeicher für Funktionen (LIFO). Der "Heap" (im Speicher-Kontext) ist der Speicher für Objekte (dynamisch). Die Datenstruktur "Heap" hat damit nur den Namen gemeinsam ("Haufen").
  2. Ist ein Heap sortiert?
    Nein, nur teilweise ("weakly ordered"). Man weiß nur: Oben ist das Größte. Aber ob das zweitgrößte links oder rechts darunter liegt, ist unklar. Das macht das Einfügen schneller als beim voll sortierten BST.
  3. Was passiert beim Löschen?
    Man nimmt die Wurzel weg. Dann klafft ein Loch. Man stopft das letzte Element (ganz unten) in das Loch und lässt es nach unten "sickern" (Heapify Down), bis die Ordnung wieder stimmt.