hola
ahora lo que voy hacer es implimentar la versión iterativa ya luego veremos
con la querida versión recursiva
lo que pasa este procedimiento kdo hay datos duplicados en el array
por eje:6,1,2,0,106,1
a la hora de ordenar poner los datos repetidos uno detrás del otro
resultado de salida:0,1,1,2,6,106
no sé si el hecho de que salgan los datos repetidos están bien hecho u está mal?
este es el procedimiento que hice:
Código:
public
staticvoid insertar(int v[],int tam)
{
int aux,j;
for(int i=1;i<tam;i++)
{
aux=v[i];
for( j=i-1;j>=0;j--)
{
if(aux>v[j])
{
v[j+1]=aux;
break;
}
else// si no, sigue buscándola.
v[j+1]=v[j];
}
if(j==-1)
v[0]=aux;
}
}
gracias