Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- // Estruturas
- typedef struct lista{
- char palavra[300];
- int ocorrencia;
- struct lista *prox;
- } Lista;
- typedef struct arvore{
- char palavra[300];
- int ocorrencia;
- int balanceamento;
- struct arvore *esq;
- struct arvore *dir;
- } Arvore;
- // Funções Auxs
- void faux_cabecalho(char titulo[]);
- void faux_quebrar_linha(void);
- void faux_buffer(void);
- void faux_limpar_tela(void);
- void faux_pausar_tela(void);
- // Funções de Listas
- int lst_verifica_existencia(char palavra[], Lista **inicio);
- int lst_inserir(char palavra[], Lista **inicio);
- int lst_mostrar(Lista **inicio);
- // Funções de Árvores
- Arvore * arv_criar();
- Arvore * arv_inserir(Arvore *raiz, char palavra[], int ocorrencia);
- void arv_mostrar(Arvore *raiz, char titulo[]);
- int arv_buscar(Arvore *raiz, char palavra[]);
- void arv_mostrar_buscar(Arvore *raiz);
- Arvore * arv_encriptar(Arvore *raiz);
- void arv_encriptar_mostrar(Arvore *raiz);
- int arv_descriptar(Arvore *raiz, Arvore *criptografada, char criptografia[]);
- void arv_descriptar_mostrar(Arvore *raiz, Arvore *criptografada);
- Arvore * avl(Arvore *raiz);
- Arvore * avl_rotacao_direita(Arvore *raiz);
- Arvore * avl_rotacao_esquerda(Arvore *raiz);
- Arvore * avl_rotacao_dupla_direita(Arvore *raiz);
- Arvore * avl_rotacao_dupla_esquerda(Arvore *raiz);
- int avl_altura(Arvore *raiz);
- int avl_balanceamento(Arvore *raiz);
- void avl_set_balanceamento(Arvore* raiz);
- // Funções de Manipulação de Arquivos
- void arquivo(char nomeArquivo[], char destino[]);
- void arquivo_formatar(char conteudo[]);
- // Imports
- #include "lib/Arquivo.c"
- #include "lib/Arvore.c"
- #include "lib/FAux.c"
- #include "lib/Lista.c"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement