logo

Struktura dat zásobníku

A Zásobník je lineární datová struktura, která sleduje určité pořadí, ve kterém jsou operace prováděny. Objednávka může být LIFO (Last In First Out) nebo FILO (First In Last Out) . LIFO znamená, že prvek, který je vložen jako poslední, vyjde jako první a ŘÁDEK znamená, že prvek, který je vložen jako první, vyjde jako poslední.

Obsah



Hodnocení výrazů a analýza
  • Hloubkové vyhledávání (DFS)
  • Zpět/Znovu operace
  • Historie prohlížeče
  • Volání funkcí
  • Základní operace v datové struktuře zásobníku
  • Úvod do Monotonického zásobníku
  • Implementujte zásobník pomocí jednoduše propojeného seznamu
  • Aplikace, výhody a nevýhody Stack
  • Implementace Stack v různých jazycích

    Implementujte dva zásobníky v poli
  • Implementujte Stack pomocí front
  • Jak efektivně implementovat k stacků v jednom poli?
  • Navrhněte zásobník, který podporuje getMin() v O(1) čase a O(1) prostoru navíc
  • Implementujte zásobník pomocí jedné fronty
  • Jak implementovat zásobník pomocí prioritní fronty nebo haldy?
  • Implementujte Stack a Queue pomocí Deque
  • Konverze předpony na infix
  • Konverze prefixu na Postfix
  • Konverze postfixu na prefix
  • Postfix na Infix
  • Převést Infix na Prefixový zápis
  • Zkontrolujte vyvážené závorky ve výrazu
  • Vyhodnocení aritmetického výrazu
  • Vyhodnocení Postfixového výrazu
  • Obrátit zásobník pomocí rekurze
  • Obrátit jednotlivá slova
  • Obrátit řetězec pomocí zásobníku
  • Obrácení fronty
  • Problém rozpětí zásob
  • Další Větší prvek
  • Další prvek vyšší frekvence
  • Maximální součin indexů dalšího většího vlevo a vpravo
  • Iterativní Hanojská věž
  • Seřadit zásobník pomocí dočasného zásobníku
  • Obrátit zásobník bez použití dalšího místa v O(n)
  • Odstranit střední prvek zásobníku
  • Zkontrolujte, zda lze frontu seřadit do jiné fronty pomocí zásobníku
  • Zkontrolujte, zda je pole seřaditelné do zásobníku
  • Iterativní postorder Traversal | Sada 1 (pomocí dvou sad)
  • Největší obdélníková oblast v histogramu | Sada 2
  • Najděte maximum minima pro každou velikost okna v daném poli
  • Najděte index uzavírací závorky pro danou otevírací závorku ve výrazu
  • Najděte maximální rozdíl mezi nejbližšími levými a pravými menšími prvky
  • Odstraňte po sobě jdoucí stejná slova v sekvenci
  • Zkontrolujte zrcadlo v n-árním stromu
  • Obrátit číslo pomocí zásobníku
  • Obrácení prvních K prvků fronty
  • Vytiskněte další větší počet Q dotazů
  • Iterativní Postorder Traversal | Sada 2 (pomocí jedné sady)
  • Tisk předků daného uzlu binárního stromu bez rekurze
  • Délka nejdelšího platného podřetězce
  • Výraz obsahuje nadbytečnou závorku nebo ne
  • Zjistěte, zda má výraz duplicitní závorky nebo ne
  • Najít další menší nebo další větší v poli
  • Iterativní metoda k nalezení předků daného binárního stromu
  • Permutace zásobníku (Zkontrolujte, zda pole je permutace zásobníku jiného)
  • Zásobník špaget
  • Odstraňte závorky z algebraického řetězce obsahujícího operátory + a –
  • Rozsah dotazů na nejdelší správnou závorkovou podsekvenci
  • Rychlé odkazy :

    Doporučeno:

    • Naučte se datovou strukturu a algoritmy | Výukový program DSA
    • Zásobník ve Scale