Advertisement
davide1409

queue.h

Nov 4th, 2021
994
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.82 KB | None | 0 0
  1. struct node{
  2.     int val; // va bene qualsiasi tipo, è solo un esempio
  3.     struct node *next;
  4.     struct node *prev;
  5. };
  6.  
  7. struct queue{
  8.     struct node *head;
  9.     struct node *tail; // così estraggo più rapidamente
  10. };
  11.  
  12. int queue_init(struct queue *fifo);  // inizializza la coda(fifo)
  13. int empty(struct queue *fifo);  // mi dice se la coda è vuota
  14.  
  15. struct node* head(struct queue *fifo); // mi dice il valore dell'ultimo nodo inserito
  16. struct node* tail(struct queue *fifo); // mi dice il valore del primo nodo inserito
  17.  
  18. int get_value(struct queue *fifo, struct node* nodo); // restituisce il valore del nodo e nel caso lo elimina(se proviene da dequeue)
  19.  
  20. int enqueue(struct queue *fifo, int val); // aggiunge un elemento alla coda(in testa)
  21. struct node* dequeue(struct queue *fifo); // elimina un elemento dalla coda(in tail)
  22.  
  23.  
  24.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement