OrdenaVector_A_Vector.java_



// 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");
	}
}