void imprimeRec(TLista* lista) { if (lista != NULL) { imprimeRec(lista->prox); printf("--> %c\n", lista->dado); } }
int main(void) { // CRIA A VARIÁVEL LISTA TLista *listax; //INICIALIZA A LISTA COM UM PONTEIRO EM NULL listax = inicializa(); //INSERE OS DADOS NA LISTA listax = insere(listax, 'f'); listax = insere(listax, 'u'); listax = insere(listax, 'm'); listax = insere(listax, 'm'); listax = insere(listax, 'e'); listax = insere(listax, 'm'); listax = insere(listax, 'm'); listax = insere(listax, 'm'); listax = insere(listax, 'm'); listax = insere(listax, 'c'); // IMPRIME A LISTA RECURSIVAMENTE imprimeRec(listax); // SE A LISTA ESTIVER VAZIA, IMPRIME 1, SENÃO IMPRIME 0 printf("\n--> %d\n\n", listavazia(listax)); listax = remove_meio_rec(listax, 'm'); // IMPRIME A LISTA RECURSIVAMENTE imprimeRec(listax); // LIBERA TODA A LISTA RECURSIVAMENTE listax = libera_rec(listax); // SE A LISTA ESTIVER VAZIA, IMPRIME 1, SENÃO IMPRIME 0 printf("\n-->%d\n", listavazia(listax)); return EXIT_SUCCESS; }
int main(){ No_Lista ls; No_Lista *ld; int i; inicLista(&ls); inicListaD(&ld); insereInicio(&ls, 7); insereInicio(&ls, 4); insereInicio(&ls, 5); insereInicio(&ls, 3); insereInicio(&ls, 6); exibe(&ls); printf("\n"); removeMaior1(&ls, &i); printf("\n%d\n", i); exibe(&ls); removeMaior1(&ls, &i); printf("\n%d\n", i); exibe(&ls); removeMaior1(&ls, &i); printf("\n%d\n", i); exibe(&ls); removeMaior1(&ls, &i); printf("\n%d\n", i); exibe(&ls); removeMaior1(&ls, &i); printf("\n%d\n", i); exibe(&ls); removeMaior1(&ls, &i); printf("\n%d\n", i); printf("\n\n"); insereInicioD(&ld, 7); insereInicioD(&ld, 4); insereInicioD(&ld, 5); insereInicioD(&ld, 3); insereInicioD(&ld, 6); exibe(ld); printf("\n"); imprimeRec(ld); printf("\n"); imprimeIt(ld); printf("\n"); removeMaior3(&ld, &i); printf("\n%d\n", i); exibe(ld); removeMaior3(&ld, &i); printf("\n%d\n", i); exibe(ld); removeMaior3(&ld, &i); printf("\n%d\n", i); exibe(ld); removeMaior3(&ld, &i); printf("\n%d\n", i); exibe(ld); removeMaior3(&ld, &i); printf("\n%d\n", i); exibe(ld); removeMaior3(&ld, &i); printf("\n%d\n", i); //exibe(ld); printf("\n\n"); return 0; }