logo

Stapeldatenstruktur

A Stapel ist eine lineare Datenstruktur, die einer bestimmten Reihenfolge folgt, in der die Operationen ausgeführt werden. Die Reihenfolge kann sein LIFO (Last In First Out) oder FILO (First In Last Out) . LIFO impliziert, dass das zuletzt eingefügte Element zuerst herauskommt und REIHE impliziert, dass das Element, das zuerst eingefügt wird, zuletzt herauskommt.

Inhaltsverzeichnis



Ausdrucksauswertung und Parsing
  • Tiefensuche (DFS)
  • Vorgänge rückgängig machen/wiederholen
  • Browserverlauf
  • Funktionsaufrufe
  • Grundlegende Operationen in der Stapeldatenstruktur
  • Einführung in den monotonen Stapel
  • Implementieren Sie einen Stapel mithilfe einer einfach verknüpften Liste
  • Anwendungen, Vor- und Nachteile von Stack
  • Implementierungen von Stack in verschiedenen Sprachen

    Implementieren Sie zwei Stapel in einem Array
  • Implementieren Sie Stack mithilfe von Warteschlangen
  • Wie implementiert man k Stacks effizient in einem einzelnen Array?
  • Entwerfen Sie einen Stapel, der getMin() in O(1) Zeit und O(1) zusätzlichem Speicherplatz unterstützt
  • Implementieren Sie einen Stack mit einer einzelnen Warteschlange
  • Wie implementiert man einen Stack mithilfe einer Prioritätswarteschlange oder eines Heaps?
  • Implementieren Sie Stack und Queue mit Deque
  • Präfix-zu-Infix-Konvertierung
  • Präfix-zu-Postfix-Konvertierung
  • Konvertierung von Postfix in Präfix
  • Postfix zu Infix
  • Konvertieren Sie die Infix- in die Präfix-Notation
  • Suchen Sie nach ausgeglichenen Klammern in einem Ausdruck
  • Auswertung arithmetischer Ausdrücke
  • Auswertung des Postfix-Ausdrucks
  • Kehren Sie einen Stapel mithilfe der Rekursion um
  • Einzelne Wörter umkehren
  • Kehren Sie eine Zeichenfolge mithilfe des Stapels um
  • Eine Warteschlange umkehren
  • Das Stock-Span-Problem
  • Nächstes größeres Element
  • Nächstes größeres Frequenzelement
  • Maximales Produkt der nächstgrößeren Indizes links und rechts
  • Iterativer Turm von Hanoi
  • Sortieren Sie einen Stapel mithilfe eines temporären Stapels
  • Einen Stapel umkehren, ohne zusätzlichen Platz in O(n) zu verbrauchen
  • Mittleres Element eines Stapels löschen
  • Prüfen Sie, ob eine Warteschlange mithilfe eines Stapels in eine andere Warteschlange einsortiert werden kann
  • Überprüfen Sie, ob ein Array stapelsortierbar ist
  • Iterative Postorder-Traversierung | Set 1 (mit zwei Stapeln)
  • Größter rechteckiger Bereich in einem Histogramm | Satz 2
  • Finden Sie das Maximum oder Minimum für jede Fenstergröße in einem bestimmten Array
  • Finden Sie den Index der schließenden Klammer für eine bestimmte öffnende Klammer in einem Ausdruck
  • Finden Sie den maximalen Unterschied zwischen den nächsten linken und rechten kleineren Elementen
  • Löschen Sie aufeinanderfolgende gleiche Wörter in einer Sequenz
  • Überprüfen Sie den Spiegel im n-fachen Baum
  • Kehren Sie eine Zahl mit dem Stapel um
  • Umkehren der ersten K Elemente einer Warteschlange
  • Gibt die nächstgrößere Anzahl von Q-Abfragen aus
  • Iterative Postorder-Traversierung | Set 2 (mit einem Stapel)
  • Gibt Vorfahren eines bestimmten Binärbaumknotens ohne Rekursion aus
  • Länge des längsten gültigen Teilstrings
  • Der Ausdruck enthält eine redundante Klammer oder nicht
  • Finden Sie heraus, ob ein Ausdruck doppelte Klammern enthält oder nicht
  • Finden Sie den nächsten kleineren oder nächsten größeren in einem Array
  • Iterative Methode zum Finden von Vorfahren eines bestimmten Binärbaums
  • Stapelpermutationen (Überprüfen Sie, ob ein Array eine Stapelpermutation eines anderen Arrays ist)
  • Spaghetti-Stapel
  • Entfernen Sie Klammern aus einer algebraischen Zeichenfolge, die +- und –-Operatoren enthält
  • Bereichsabfragen für die längste korrekte Klammer-Teilsequenz
  • Quicklinks:

    Empfohlen:

    • Lernen Sie Datenstruktur und Algorithmen | DSA-Tutorial
    • Stapeln Sie Scala