Advertisement
Ricarte

filaEncadeada.h

Jan 2nd, 2023
770
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.39 KB | None | 0 0
  1. #ifndef FILAENCADEADA_H_INCLUDED
  2. #define FILAENCADEADA_H_INCLUDED
  3.  
  4. typedef struct node // definição do nó da minha fila
  5. {
  6.     char info;
  7.     struct node *next;
  8.    
  9. }Node;
  10.  
  11. // definição da lista em si
  12. typedef struct filaEncadeada
  13. {
  14.     Node *head;
  15. }Lista;
  16.  
  17. Node *newNode(); // cria um novo nó
  18. void deleteNode(Node *n); // libera o nó da memória
  19. Lista *criarL(); // cria uma lista
  20. bool cheia(Lista *L); // verifica se a lista está cheia
  21. bool vazia(Lista *L); // verifica se a lista está vazia
  22. int tam(Lista *L); // verifica o tamanho da lista
  23. bool inserirInicio(Lista *L, char x); // insere um elemento no inicio da lista, retorna true se deu certo, false caso contrario
  24. bool inserirMeio(Lista *L, char x); // insere um elemento no meio da lista, retorna true se deu certo, false caso contrario
  25. bool inserirFim(Lista *L, char x); // insere um elemento no final da lista, retorna true se deu certo, false caso contrario
  26. bool removeInicio(Lista *L, char *x); // remove um elemento no inicio da lista, retorna true se deu certo, false cado contrario
  27. bool removeMeio(Lista *L, char *x); // remove um elemento no meio da lista, retorna true se deu certo, false cado contrario
  28. bool removeFim(Lista *L, char *x); // remove um elemento no final da lista, retorna true se deu certo, false cado contrario
  29. void destruirL(Lista *L); // libera a lista da memória
  30.  
  31.  
  32. #endif // FILAENCADEADA_H_INCLUDED
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement