Ver Mensaje Individual
  #10  
Antiguo 21-03-2009
chouki chouki is offline
Miembro
 
Registrado: mar 2009
Posts: 11
Reputación: 0
chouki Va por buen camino
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
Responder Con Cita