Stack e coda JavaScript

Ammar Ali 12 ottobre 2023
Stack e coda JavaScript

Questo tutorial discuterà l’implementazione dello stack e della coda utilizzando l’array in JavaScript.

Implementa lo stack e la coda utilizzando l’array in JavaScript

Possiamo implementare lo stack e la coda utilizzando array e liste collegate in JavaScript. Stack funziona secondo il principio first in last out, il che significa che il primo elemento aggiunto allo stack verrà rimosso dopo aver rimosso tutti gli altri elementi e viceversa. Le code funzionano secondo il principio first-in, first-out, il che significa che il primo elemento aggiunto allo stack verrà rimosso per primo e viceversa. L’implementazione dello stack e della coda con l’array è facile rispetto agli elenchi collegati perché possiamo ottenere molte funzioni predefinite da utilizzare. Ad esempio, per implementare lo stack, possiamo usare la funzione push() e pop(). La funzione push() viene utilizzata per aggiungere un elemento alla fine di uno stack o di un array e la funzione pop() viene utilizzata per rimuovere un elemento dalla fine dello stack o di un array. Implementiamo uno stack utilizzando un array in JavaScript. Vedi il codice qui sotto.

var MyStack = [];
MyStack.push(1);
MyStack.push(9);
console.log('Stack before pop', MyStack);
MyStack.pop();
console.log('Stack after pop', MyStack);

Produzione:

Stack before pop (2) [1, 9]
Stack after pop [1]

Nel codice sopra, usiamo la funzione push() per aggiungere due valori, 1 e 9, nello stack, e puoi vedere nell’output che i due valori sono memorizzati nello stack. Abbiamo usato la funzione pop() per rimuovere l’ultimo elemento dallo stack e puoi vedere nell’output che l’ultimo elemento è stato rimosso dallo stack. Puoi controllare la dimensione della pila usando la funzione length. Le prestazioni di implementazione dello stack con l’array sono piuttosto elevate perché stiamo semplicemente aggiungendo un elemento alla fine dell’array rimuovendolo anche dalla fine. Puoi anche implementare uno stack con elenchi collegati, ma non troverai alcuna funzione di precompilazione per aiutarti. Ora, implementiamo una coda usando la funzione array , push() e shift(). La funzione push() viene utilizzata per aggiungere un elemento alla fine della coda o dell’array e la funzione shift() viene utilizzata per rimuovere un elemento dall’inizio dello stack o dell’array. Vedi il codice sotto.

var MyQueue = [];
MyQueue.push(1);
MyQueue.push(9);
console.log('Queue before shift', MyQueue);
MyQueue.shift();
console.log('Queue after shift', MyQueue);

Produzione:

Queue before shift (2) [1, 9]
Queue after shift [9]

Nel codice sopra, usiamo la funzione push() per aggiungere due valori, 1 e 9, nella coda, e puoi vedere nell’output che i due valori sono memorizzati nella coda. Abbiamo usato la funzione shift() per rimuovere il primo elemento dalla coda e puoi vedere nell’output che il primo elemento è stato rimosso dalla coda. Puoi controllare la dimensione della coda usando la funzione length. Le prestazioni della creazione della coda con l’array sono piuttosto basse perché quando le funzioni shift() rimuovono il primo elemento, devono spostare ogni elemento indietro di un passo nell’array. Quindi, se si desidera implementare una coda contenente un numero elevato di elementi, è necessario utilizzare la lista collegato per implementare una coda.

Autore: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Articolo correlato - JavaScript Array