Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2014
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. // Estruturas
  6.  
  7. typedef struct lista{
  8. char palavra[300];
  9. int ocorrencia;
  10. struct lista *prox;
  11. } Lista;
  12.  
  13. typedef struct arvore{
  14. char palavra[300];
  15. int ocorrencia;
  16. int balanceamento;
  17. struct arvore *esq;
  18. struct arvore *dir;
  19. } Arvore;
  20.  
  21. // Funções Auxs
  22.  
  23. void faux_cabecalho(char titulo[]);
  24. void faux_quebrar_linha(void);
  25. void faux_buffer(void);
  26. void faux_limpar_tela(void);
  27. void faux_pausar_tela(void);
  28.  
  29. // Funções de Listas
  30.  
  31. int lst_verifica_existencia(char palavra[], Lista **inicio);
  32. int lst_inserir(char palavra[], Lista **inicio);
  33. int lst_mostrar(Lista **inicio);
  34.  
  35. // Funções de Árvores
  36.  
  37. Arvore * arv_criar();
  38. Arvore * arv_inserir(Arvore *raiz, char palavra[], int ocorrencia);
  39. void arv_mostrar(Arvore *raiz, char titulo[]);
  40. int arv_buscar(Arvore *raiz, char palavra[]);
  41. void arv_mostrar_buscar(Arvore *raiz);
  42. Arvore * arv_encriptar(Arvore *raiz);
  43. void arv_encriptar_mostrar(Arvore *raiz);
  44. int arv_descriptar(Arvore *raiz, Arvore *criptografada, char criptografia[]);
  45. void arv_descriptar_mostrar(Arvore *raiz, Arvore *criptografada);
  46. Arvore * avl(Arvore *raiz);
  47. Arvore * avl_rotacao_direita(Arvore *raiz);
  48. Arvore * avl_rotacao_esquerda(Arvore *raiz);
  49. Arvore * avl_rotacao_dupla_direita(Arvore *raiz);
  50. Arvore * avl_rotacao_dupla_esquerda(Arvore *raiz);
  51. int avl_altura(Arvore *raiz);
  52. int avl_balanceamento(Arvore *raiz);
  53. void avl_set_balanceamento(Arvore* raiz);
  54.  
  55. // Funções de Manipulação de Arquivos
  56.  
  57. void arquivo(char nomeArquivo[], char destino[]);
  58. void arquivo_formatar(char conteudo[]);
  59.  
  60.  
  61. // Imports
  62.  
  63. #include "lib/Arquivo.c"
  64. #include "lib/Arvore.c"
  65. #include "lib/FAux.c"
  66. #include "lib/Lista.c"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement