A Stoh je lineárna dátová štruktúra, ktorá sleduje určité poradie, v ktorom sa operácie vykonávajú. Objednávka môže byť LIFO (Last In First Out) alebo FILO (prvý dnu, posledný von) . LIFO znamená, že prvok, ktorý je vložený ako posledný, vychádza ako prvý a RIADOK znamená, že prvok, ktorý je vložený ako prvý, vychádza ako posledný.

Obsah
Hodnotenie a analýza výrazov
Hĺbkové vyhľadávanie (DFS) Späť/Znova vykonať operácie História prehliadača Volania funkcií Základné operácie v dátovej štruktúre zásobníka
Úvod do monotónneho zásobníka Implementujte zásobník pomocou samostatne prepojeného zoznamu Aplikácie, výhody a nevýhody Stack Implementácia Stack v rôznych jazykoch
Implementujte dva zásobníky v poli
Implementujte zásobník pomocou frontov Ako efektívne implementovať k zásobníkov v jednom poli? Navrhnite zásobník, ktorý podporuje getMin() v O(1) čase a O(1) extra priestore Implementujte zásobník pomocou jedného frontu Ako implementovať zásobník pomocou prioritného frontu alebo haldy? Implementujte Stack a Queue pomocou Deque Konverzia predpony na infix
Konverzia predpony na Postfix Konverzia postfixu na predponu Postfix na Infix Previesť infix na prefixový zápis Skontrolujte, či sú vo výraze vyvážené zátvorky Vyhodnotenie aritmetického výrazu Hodnotenie Postfixového výrazu Obráťte zásobník pomocou rekurzie Obráťte jednotlivé slová Obráťte reťazec pomocou zásobníka Obrátenie frontu Problém rozpätia zásob
Ďalší Väčší prvok Ďalší prvok vyššej frekvencie Maximálny súčin indexov najbližšieho väčšieho vľavo a vpravo Iteratívna Hanojská veža Zoraďte zásobník pomocou dočasného zásobníka Obrátiť zásobník bez použitia extra miesta v O(n) Odstrániť stredný prvok zásobníka Skontrolujte, či je možné front zoradiť do iného frontu pomocou zásobníka Skontrolujte, či je pole zoradené podľa zásobníka Iteratívne prechádzanie postorderom | Sada 1 (pomocou dvoch balíkov) Najväčšia obdĺžniková oblasť v histograme | Súprava 2 Nájdite maximum minima pre každú veľkosť okna v danom poli Nájdite index uzatváracej zátvorky pre danú otváraciu zátvorku vo výraze Nájdite maximálny rozdiel medzi najbližšími ľavými a pravými menšími prvkami Vymažte po sebe idúce rovnaké slová v poradí Skontrolujte zrkadlo v n-árnom strome Obráťte číslo pomocou zásobníka Obrátenie prvých K prvkov frontu Vytlačte ďalší väčší počet Q dotazov
Iteratívne prechádzanie postorderom | Sada 2 (pomocou jedného balíka) Tlačte predkov daného uzla binárneho stromu bez rekurzie Dĺžka najdlhšieho platného podreťazca Výraz obsahuje nadbytočnú zátvorku alebo nie Zistite, či má výraz duplicitné zátvorky alebo nie Nájdite ďalšie menšie alebo ďalšie väčšie v poli Iteratívna metóda na nájdenie predkov daného binárneho stromu Permutácie zásobníka (Skontrolujte, či pole je permutáciou zásobníka iného) Zásobník špagiet Odstráňte zátvorky z algebraického reťazca obsahujúceho operátory + a – Rozsah dotazov na najdlhšiu správnu zátvorkovú podsekvenciu Rýchle odkazy:
Odporúčané:
- Naučte sa dátovú štruktúru a algoritmy | Príručka DSA
- Zásobník v Scale