Possiamo implementare lo stack e la coda utilizzando l'elenco collegato?
Possiamo implementare lo stack e la coda utilizzando l'elenco collegato?

Video: Possiamo implementare lo stack e la coda utilizzando l'elenco collegato?

Video: Possiamo implementare lo stack e la coda utilizzando l'elenco collegato?
Video: Implement Stack using Queues - Leetcode 225 - Python 2024, Novembre
Anonim

Ogni nodo ha un valore e a collegamento al nodo successivo. Due applicazioni popolari di lista collegata sono pila e coda . Fare la coda : Fare la coda è una struttura dati, che utilizza il principio First in First out (FIFO). La coda può essere implementato di pila , array e lista collegata.

Di conseguenza, possiamo implementare la coda utilizzando l'elenco collegato?

UN fare la coda può essere facilmente implementato utilizzando un lista collegata . da solo implementazione di elenchi collegati , l'accodamento avviene alla coda del elenco e lo smontaggio degli articoli avviene a capo del elenco . Abbiamo bisogno di mantenere il puntatore all'ultimo nodo per mantenere l'efficienza O(1) per l'inserimento.

Successivamente, la domanda è: una lista collegata è uno stack? UN pila è una struttura dati con una certa interfaccia e comportamento: gli elementi possono essere aggiunti al pila con "push" e rimossi con "pop", e vengono rimossi nell'ordine Last-In-First-Out. UN lista collegata è una struttura dati con una certa relazione tra gli elementi in memoria.

A questo proposito, possiamo implementare lo stack usando la coda?

Strumento un impilare usando separare fare la coda . Noi sono dati fare la coda struttura dati, il compito è quello di implementare lo stack usando solo dato fare la coda struttura dati. Questa soluzione presuppone che noi possiamo trova la taglia di fare la coda in qualsiasi punto. L'idea è di mantenere l'elemento appena inserito sempre dietro fare la coda , mantenendo lo stesso ordine degli elementi precedenti.

Quali sono le applicazioni della coda?

Applicazioni della coda Servire le richieste su una singola risorsa condivisa, come una stampante, la pianificazione delle attività della CPU, ecc. Nello scenario reale, i sistemi telefonici di Call Center usa le code per trattenere le persone che li chiamano in un ordine, fino a quando un rappresentante del servizio è libero. Gestione degli interrupt nei sistemi real-time.

Consigliato: