logo

Struttura dei dati dello stack

UN Pila è una struttura di dati lineare che segue un ordine particolare in cui vengono eseguite le operazioni. L'ordine potrebbe essere LIFO (ultimo entrato, primo uscito) O FILO (Primo entrato, ultimo uscito) . LIFO implica che l'elemento che viene inserito per ultimo, esce per primo e FILO implica che l'elemento che viene inserito per primo, esce per ultimo.

Tabella dei contenuti



Valutazione e analisi delle espressioni
  • Ricerca in profondità (DFS)
  • Annulla/Ripeti operazioni
  • Cronologia del browser
  • Chiamate di funzioni
  • Operazioni di base nella struttura dei dati dello stack
  • Introduzione allo Stack Monotonico
  • Implementa uno stack utilizzando un elenco collegato singolarmente
  • Applicazioni, vantaggi e svantaggi dello Stack
  • Implementazioni dello Stack in diverse lingue

    Implementa due stack in un array
  • Implementa lo stack utilizzando le code
  • Come implementare in modo efficiente k stack in un singolo array?
  • Progetta uno stack che supporti getMin() nel tempo O(1) e nello spazio extra O(1).
  • Implementa uno stack utilizzando una coda singola
  • Come implementare lo stack utilizzando la coda o l'heap prioritario?
  • Implementa Stack e Queue utilizzando Deque
  • Conversione da prefisso a infisso
  • Conversione da prefisso a suffisso
  • Conversione da suffisso a prefisso
  • Da suffisso a infisso
  • Converti notazione infissa in prefisso
  • Controlla la presenza di parentesi bilanciate in un'espressione
  • Valutazione delle espressioni aritmetiche
  • Valutazione dell'espressione suffissa
  • Invertire uno stack utilizzando la ricorsione
  • Invertire le singole parole
  • Invertire una stringa utilizzando stack
  • Inversione di una coda
  • Il problema dello stock span
  • Elemento Maggiore Successivo
  • Elemento di frequenza maggiore successivo
  • Prodotto massimo degli indici del successivo maggiore a sinistra e a destra
  • Torre iterativa di Hanoi
  • Ordina uno stack utilizzando uno stack temporaneo
  • Invertire una pila senza utilizzare spazio aggiuntivo in O(n)
  • Elimina l'elemento centrale di una pila
  • Controlla se una coda può essere ordinata in un'altra coda utilizzando uno stack
  • Controlla se un array è ordinabile in stack
  • Attraversamento iterativo del postordine | Set 1 (utilizzando due pile)
  • Area rettangolare più grande in un istogramma | Insieme 2
  • Trova il massimo o il minimo per ogni dimensione della finestra in un dato array
  • Trova l'indice della parentesi di chiusura per una determinata parentesi di apertura in un'espressione
  • Trova la differenza massima tra gli elementi più piccoli a sinistra e a destra più vicini
  • Elimina le stesse parole consecutive in una sequenza
  • Controlla lo specchio nell'albero n-ario
  • Invertire un numero utilizzando lo stack
  • Inversione dei primi K elementi di una coda
  • Stampa il numero successivo maggiore di query Q
  • Attraversamento iterativo del postordine | Set 2 (utilizzando una pila)
  • Stampa gli antenati di un dato nodo dell'albero binario senza ricorsione
  • Lunghezza della sottostringa valida più lunga
  • L'espressione contiene o meno parentesi ridondanti
  • Scopri se un'espressione ha parentesi duplicate o meno
  • Trova il successivo Minore del successivo Maggiore in un array
  • Metodo iterativo per trovare gli antenati di un dato albero binario
  • Permutazioni dello stack (controlla se un array è una permutazione dello stack di un altro)
  • Pila di spaghetti
  • Rimuovi le parentesi da una stringa algebrica contenente gli operatori + e –
  • Intervallo di query per la sottosequenza di parentesi corrette più lunga
  • Link veloci :

    Consigliato:

    • Impara la struttura dei dati e gli algoritmi | Tutorial DSA
    • Impilare a Scala