Ordenar alfabeticamente

dialil
24 de Junio del 2008
Hola, necesito saber como puedo ordenar alfabeticamente los campos dentro de una lista. La informacion de mi lista contiene el nombre y el apellido de la persona y necesito ordenarlos alfabeticamente. Alguien me ayuda porfavor????? Es urgente!!!

King
24 de Junio del 2008
Hola:

Haz la comparación con el primer caracter de la palabra, es decir:

char* nombre1 = "alejandro";
char* nombre2 ="cesar";
if(nombre1[0] < nombre2[0])
cout << "El nombre 1" << nombre1 << "va primero" << endl;

Ya con eso puedes usar cualquier algoritmo de ordenamiento, te recomiendo el bubble sort

saludos

Si necesitas mas ayuda, visitanos en www.novacreations.net y mandanos un mail desde ahi con lo que necesitas

King

Felix
24 de Junio del 2008
bueno hacer eso seria bueno pero seria mas facil
usar comparacion de cadenas con
strcmp(nombre1,nombre2);
lacual te regresa :
1 si cadena1 es mayor.
-1 si cadena1 es menor
0 si son iguales
esta comparacion te servira para implementar el ordenamiento burbuja .

desde 0 a tamaño lista hacer

desde 0 asta tamaño tamañode lista hacer

si comparar cadenas = 1

aux = cadenaactual ;
cadenaactual = cadenasigiente;
cadenasigiente = aux;

fin desde
fin desde