Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Algoritmo de Ordenamiento de letras

Estas en el tema de Algoritmo de Ordenamiento de letras en el foro de C/C++ en Foros del Web. Diseñe un método que reciba dos hileras Hil1 e Hil2 ordenadas alfabéticamente, y devuelva una nueva hilera que también esté ordenada alfabéticamente. Si en ambas ...
  #1 (permalink)  
Antiguo 04/05/2008, 13:06
(Desactivado)
 
Fecha de Ingreso: enero-2008
Mensajes: 15
Antigüedad: 16 años, 4 meses
Puntos: 0
Algoritmo de Ordenamiento de letras

Diseñe un método que reciba dos hileras Hil1 e Hil2 ordenadas alfabéticamente, y devuelva una nueva hilera que también esté ordenada alfabéticamente. Si en ambas hileras se encuentra el mismo carácter, sólo debe aparecer una vez. Ejemplo:

Hil1=’flor’
Hil2 = ‘dos’
El procedimiento deberá devolver la hilera = ’dflors’

EN C++
  #2 (permalink)  
Antiguo 04/05/2008, 13:08
(Desactivado)
 
Fecha de Ingreso: enero-2008
Mensajes: 15
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Algoritmo de Ordenamiento de letras

Una solucion mia fue

public string OrdenarLetras (string Hile1, Hile2)
{
byte j=0, Aux=0;
for (byte i = 0, byte Lon = Hile2.lenght();i<Lon;i++)
{
Hile1 = Hile2 +Hile1[i];
j=i;
while(Hile1[j]<Hile1[j+1])
{
Aux=Hile1[j]; //Intercambia las letras
Hile1[j]=Hile1[j+1];
Hile1[j+1]=Aux;
j++;
if (Hile1[j]==Hile1[j-1]) //Elimina las letras repetidas
Hile1.delete(j,1);
}
}
return Hile1;
}

Pero dice la profe que existe una mejor implementacion


AYUDAAAAAAAAAAAA
  #3 (permalink)  
Antiguo 05/05/2008, 12:10
Avatar de Mephisto  
Fecha de Ingreso: enero-2006
Ubicación: Mexico DF
Mensajes: 184
Antigüedad: 18 años, 4 meses
Puntos: 3
Re: Algoritmo de Ordenamiento de letras

Ojala y te sirva esto

http://www.conclase.net/c/orden/
__________________
Saludos...

Todos somos sabios, solo que en diferentes disciplinas...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 2 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 06:01.