|
A partire da due sequenze ordinate, v1 e v2, si vuole realizzare una terza sequenza ordinata v3. static double[] merge1(double[] v1, double[] v2)
{
int i1=0, n1=v1.length,
i2=0, n2=v2.length,
i3=0, n3=n1+n2;
double[] v3 = new double[n3];
while(i1 < n1 && i2 < n2)
if(v1[i1] <= v2[i2])
{
v3[i3]=v1[i1];
i1++;
i3++;
}
else
{
v3[i3]=v2[i2];
i2++;
i3++;
}
while(i1 < n1)
{
v3[i3]=v1[i1];
i1++;
i3++;
}
while(i2 < n2)
{
v3[i3]=v2[i2];
i2++;
i3++;
}
return v3;
} |
|