EN Stak er en lineær datastruktur, der følger en bestemt rækkefølge, hvori operationerne udføres. Rækkefølgen kan evt LIFO (sidst ind først ud) eller FILO (først ind sidst ud) . LIFO betyder, at det element, der indsættes sidst, kommer først ud og RÆKKE betyder, at det element, der indsættes først, kommer sidst ud.

Indholdsfortegnelse
Udtryksevaluering og parsing
Dybde-første søgning (DFS) Fortryd/Gentag handlinger Browser historie Funktionsopkald Grundlæggende handlinger i stakdatastruktur
Introduktion til Monotonic Stack Implementer en stak ved hjælp af en enkelt linket liste Anvendelser, fordele og ulemper ved Stack Implementeringer af stak på forskellige sprog
Implementer to stakke i et array
Implementer stak ved hjælp af køer Hvordan implementerer man k stakke effektivt i et enkelt array? Design en stak, der understøtter getMin() i O(1) tid og O(1) ekstra plads Implementer en stak ved hjælp af enkelt kø Hvordan implementerer man stak ved hjælp af prioritetskø eller heap? Implementer stak og kø ved hjælp af Deque Præfiks til Infix-konvertering
Præfiks til Postfix-konvertering Postfix til præfikskonvertering Postfix til Infix Konverter infix til præfiksnotation Tjek for afbalancerede parenteser i et udtryk Evaluering af aritmetiske udtryk Evaluering af Postfix-udtryk Vend en stak ved hjælp af rekursion Vend individuelle ord om Vend en streng ved hjælp af stak Vende en kø Problemet med aktiespænd
Næste større element Næste element med større frekvens Maksimalt produkt af indekser af næste større til venstre og højre Iterative Tower of Hanoi Sorter en stak ved hjælp af en midlertidig stak Vend en stak uden at bruge ekstra mellemrum i O(n) Slet midterste element i en stak Tjek, om en kø kan sorteres i en anden kø ved hjælp af en stak Tjek, om et array kan sorteres i stakken Iterativ postordergennemgang | Sæt 1 (brug af to stakke) Største rektangulære område i et histogram | Sæt 2 Find maksimum af minimum for hver vinduesstørrelse i en given matrix Find indeks for afsluttende parentes for en given åbningsparentes i et udtryk Find maksimal forskel mellem nærmeste venstre og højre mindre elementer Slet på hinanden følgende samme ord i en rækkefølge Tjek spejl i n-ært træ Vend et tal ved hjælp af stak Reversering af de første K-elementer i en kø Udskriv næste større antal Q-forespørgsler
Iterativ postordergennemgang | Sæt 2 (Brug af én stak) Udskriv forfædre til en given binær træknude uden rekursion Længden af den længste gyldige understreng Udtrykket indeholder redundant parentes eller ej Find, om et udtryk har en dobbeltparentes eller ej Find næste mindre eller næste større i et array Iterativ metode til at finde forfædre til et givet binært træ Stak-permutationer (Tjek, om en matrix er stak-permutation af en anden) Spaghetti stak Fjern parenteser fra en algebraisk streng, der indeholder + og – operatorer Områdeforespørgsler for den længste korrekte beslagssekvens Hurtige links :
Anbefalede:
- Lær datastruktur og algoritmer | DSA Tutorial
- Stak i Scala