Código
//Porque el codigo funciona asi en listas vacias o no? void ordenar(tlista &lista) { puntero i, j; estructura cambio; bool ordenado=true; if(lista.inicio!=NULL){ while(ordenado){ ordenado=false; for(i=lista.inicio;i->sig!=NULL;i=i->sig){ j=i->sig; if(i->dato>j->dato){ cambio=i->dato; i->dato=j->dato; j->dato=cambio; ordenado=true; } } } } } //y este codigo solo funciona en listas no vacias, me perdí void ordenar(tlista &lista) { puntero i, j; estructura cambio; bool ordenado=true; while(ordenado){ ordenado=false; for(i=lista.inicio;i->sig!=NULL;i=i->sig){ j=i->sig; if(i->dato>j->dato){ cambio=i->dato; i->dato=j->dato; j->dato=cambio; ordenado=true; } } } }