Metodo de la burbuja ?
en mi vida he oido hablar de eso, sera porque no entraba a clases pero he hecho un metodo para ordenar alfabeticamente y lo he utilizado en una lista doblemente enlazada hace años pero te lo pongo para que lo veas espero que os sirva:
[CODE]
#include<conio.h>
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
void qs(char *B[100], int inf, int sup);
void main ()
{
char A[100][200],*B[100];
int NE; clrscr ();
cout<<"\nDA EL NUMERO DE NOMBRES QUE VAS A INTRODUCIR\n";
cin>>NE;cout<<"\n DA LOS NOMBRES";
for(int i=1;i<NE;i++)
{ cout<<"\n"<<i<<"."; fflush(stdin);
gets(A
); B=A; } qs(B, 0, NE-1);
clrscr (); cout<<"\nNOMBRES ORDENADOS";
for(i=0;i<NE;i++) cout<<"\n"<<i<<"."<<B;
getch (); }void qs(char *B[100], int inf, int sup)
{ register izq, der;
char *mitad, *x;
izq=inf; der=sup;
mitad=B[(izq+der)/2];
do{ while(strcmp(B[izq],mitad)<0 && izq<sup) izq ++;
while(strcmp(mitad,B[der])<0 && der>inf)
der --;
if(izq<=der){ x=B[izq];
B[izq]=B[der]; B[der]=x;
izq++; der--; }}while(izq<=der);
if(inf<der) qs(B, inf, der);if(izq<sup) qs(B, izq, sup);}
//obvio esta hecho con turbo C 3.0 el de la pantallita azul