La Web del Programador: Comunidad de Programadores
 
    Pregunta:  1085 - MEZCLA DE ARREGLOS UNIDIMENSIONALES EN C++
Autor:  Luis Alberto Velez
Quisiera saber la sintaxis exacta de como poder mezclar dos arreglos unidimensionales sin importar el que sean de diferentes tamaƱos o no, claro esta previamente ordenados de menor a mayor, y al mezclarlos se debe hacer de tal manera que el vector mezcla resultante quede ordenado, para y no tener que emplear ninguno de los metodos de ordenamiento.

  Respuesta:  Jose Luis
Hola amigo, este algoritmo lo he llamado "aguantate y deja pasar a los chibolos", ya que consiste en comparar los primeros elementos de los dos arreglos, luego el menor es asignado al arreglo resultante, y el mayor se sigue comparando con los demas elementos del otro arreglo, esto se repite hasta que se acaben los elementos de un arreglo, luego los elementos restantes del otro arreglo se asignan directamente al arreglo resultante...

Aqui te va parte del codigo:

//combinar arreglos A y B en C
//A y B ordenados en orden ascendente y pueden tener elementos repetidos
//A tiene longitud a
//B tiene longitud b

for(i=j=k=0; k{
if( (A[i]menor=A[i++];
else
menor=B[j++];

C[k]=menor;
}

espero sea de ayuda, si tienes alguna duda escribeme...