// la respuesta en otro vector.
//--------------------------------------------------------------------
public class Ordena_Vector_A_Vector
{
public static void main(String RAFA[])
{
String Vector[] = {"Hola", "Mundo", "Como", "Estas", "Ahora", "Mal?"};
String VS[] = OrdenaVector(Vector);
Imprime(Vector); Imprime(VS);
}
static String[] OrdenaVector(String Vector[])
{
String RESP[] = new String[Vector.length];
String V[] = new String[Vector.length];
String AUX = "";
for (int x = 0; x < V.length; x++) // Copia del vector
V[x] = Vector[x];
for (int x = 0; x < V.length; x++) // Barrido por el vector copia
{
for (int y = x; y < V.length; y++) // barrido por el vector copia
{
if (V[y].compareTo(RESP[x])<0) // es menor lexicograficamente?
{
RESP[x] = V[y];
V[y] = AUX;
}
}
}
return RESP;
}
static void Imprime(String V[])
{
for (int x = 0; x < V.length; x++)
System.out.println(V[x]);
System.out.println("\n");
}
}