Ciao a tutti!!
Ho una domanda abbastanza banale da fare, o almeno credo lo sia
In pratica ho studiato le liste ed ho implementato le funzioni per l'inserimento in una lista ordinata, cancellazione e ricerca. Teoricamente ho studiato anche le pile e le code ma non le ho mai trattate in C++ quindi vorrei implementare qualche funzione a riguardo. Dunque so che nelle pile si inserisce/estrae dalla testa (LIFO), mentre nelle code si inserisce il coda e si estrae dalla testa ( rear e front se volete)(FIFO).
Quindi, giusto per vedere se ho ben capito il concetto... per inserire un elemento in una pila basta solo allocare un nuovo nodo e poi
nuovo->next=head;
head=nuovo;
per la ricerca e la cancellazione invece parto dalla head e scorro la pila come farei con una lista, giusto? (anche se in fin dei conti credo che una lista altro non è che una pila senza vincolo di inserimento in testa, sbaglio?)
Per quanto riguarda le code invece:
per la ricerca e la cancellazione parto dalla head(front) e scorro fin dove mi interessa come faccio per la pila.
Per l'inserimento invece alloco un nuovo nodo e lo piazzo in coda con:
nuovo->next=NULL;
rear->next=nuovo;
E' giusto quello che ho scritto oppure ho preso fischi per fiaschi?!?!
Grazie per l'attenzione