logo

Stack Data Structure

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