Fusionar dos matrices con lenguaje C
El algoritmo específico para fusionar matrices depende de las reglas de fusión.
El proceso general es el siguiente:
1 Cree una matriz de destino lo suficientemente grande como para acomodar todos los elementos de las dos matrices. Si la regla estipula la fusión de una matriz con otra, entonces debe asegurarse de que la matriz de destino tenga espacio para acomodar ambas matrices; de lo contrario, se producirá un error de fuera de límites.
2 Recorre una de las matrices y asígnala a la matriz de destino. Si una matriz se fusiona con otra, este paso se puede omitir;
3 Recorra la otra matriz e insértela en la matriz de destino de acuerdo con las reglas.
Bajo diferentes reglas, el algoritmo de fusión será diferente. Por ejemplo, la operación de agregar la matriz B con una longitud de lb al final de la matriz A con una longitud de la se puede escribir como int. ?i;
for(i?=?0;?i?
A[la+i]=B[i];
Y los arreglos A y B de longitud l se fusionan alternativamente en C, que se puede escribir como int?i;
for(i?=?0;?i? l;?i?++)
{
C[i*2]?=?A[i];
C[i*2+ 1]?=?B[i ];
}
No importa qué método se utilice, la esencia de la fusión es asignar cada elemento de A y B a la posición correspondiente de la matriz objetivo.