Beispiel #1
0
void imprimeRec(TLista* lista) {

	if (lista != NULL) {
		imprimeRec(lista->prox);
		printf("--> %c\n", lista->dado);
	}

}
Beispiel #2
0
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;
}