Usando árvores AVL, implemente novamente o módulo mapa.c com a interface igual à já implementada em lab anterior:
typedef struct smapa Mapa; Mapa* cria (void); Mapa* insere (Mapa* m, int chave, int novodado); int busca (Mapa *m, int chave); void destroi (Mapa *m);
Os arquivos arvore.h e mapa.h contêm as interfaces. O arquivo mapa.c contém um esboço da implementação. Esse esboço já contém o código necessário para tratar um dos casos de desbalanceamento. A operação mostra, como antes, pode ser usada para ajuda a acompanhar sua implementação. Ela agora mostra o fator de balanceamento além da chave.
Use o programa teste.c para testar sua implementação.
Entregue seus resultados no ead!