Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   Ordenar Strings (http://www.forosdelweb.com/f45/ordenar-strings-578077/)

Eleal 20/04/2008 18:30

Ordenar Strings
 
Como puedo modificar este codigo para que ordene Strings?

class Quicksort {

static void orapid (String elems[]) {
or(elems, 0, elems.length-1);

}

private static void or(String elems[], int izquierda, int derecha)
{
int i,j;
String x,y;

i = izquierda; j = derecha;
x = elems[(izquierda+derecha)/2];

do {
while((elems[i]<x) && (i<derecha)) i++;
while((x<elems[j]) && (j>izquierda)) j--;

if (i<=j) {
y = elems[i];
elems[i] = elems[j];
elems[j] = y;
i++; j--;
}

}
while(i<=j);

if(izquierda<j) or(elems, izquierda,j);
if(i< derecha) or(elems,i,derecha);

}


}

Veo que no funciona '<' para comparar Strings

Saludos,

GreenEyed 21/04/2008 03:31

Re: Ordenar Strings
 
Strings tiene un metodo compareTo(String anotherString) que te puede servir para ver que cadena es "mayor" que otra. Para mayor precision tambien se puede utilizar la clase Collator que tiene en cuenta la ordenacion "natural" en vez del orden Unicode, que es lo que usa compareTo().

S!


La zona horaria es GMT -6. Ahora son las 10:36.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.