Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/01/2014, 20:58
luigimaldini
 
Fecha de Ingreso: octubre-2011
Mensajes: 90
Antigüedad: 12 años, 6 meses
Puntos: 1
Ordenacion por Seleccion directa en array

Hola a ver si alguien puede decirme si este codigo es realmente seleccion directa, yo lo ejecuto y visualizo los datos para ver el orden que siguen y parece que funciona, el codigo lo hago de forma distinta a lo convencional, segun el codigo convencional se arregla el vector y despues cambia el valor, yo en este voy cambiando el valor directamente sin cambiar el indice, por lo demas funciona igual pienso. dejo el codigo para que le echeis un vistazo:

using System;
public class directa
{
public static void Main()
{
int[] numeros={34,56,76,87,90,1};
int i,j,min,auxiliar;
for (i=0; i<numeros.Length-1; i++)
{
min=i;
for (j=i+1; j<numeros.Length; j++)
if (numeros[j] < numeros[min])
{
auxiliar=numeros[j];
numeros[j]=numeros[min];
numeros[min]=auxiliar;
}
foreach (int pantalla in numeros)
{
Console.Write(pantalla);
Console.WriteLine();
}
}
for (i=0; i<numeros.Length; i++)
Console.WriteLine(numeros[i]);
}
}