Ordenar alfabeticamente
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!!!
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
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
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
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