#include #include #include "mapa.h" #include "arvore.h" int dados (int chave) { /* inventa dados associados a uma chave */ return 2*chave; } Mapa *preenche(Mapa *m, int inicio, int fim) { int meio; if(inicio > fim) return m; meio = (fim + inicio)/2; m = insere(m, meio, dados(meio)); m = preenche(m, inicio, meio-1); m = preenche(m, meio+1, fim); return m; } int main(int argc, char **argv) { int res, i, tammapa; if (argc!=2) { printf ("uso do programa: %s \n", argv[0]); exit(0); } tammapa = atoi(argv[1]); Mapa *m1 = cria(); Mapa *m2 = cria(); /* preenchendo sem balancear */ for (i=0;i