2つの非反復シーケンス(配列)から最初のn個の要素を交換する必要があります。ここで、nはランダムな整数です。
Seq1:1 4 5 6 9 8 2 3 7
Seq2:3 9 1 2 8 7 4 5 6
n=4の場合
Seq1:3 9 1 2 | 9 8 2 3 7
Seq2:1 4 5 6 | 8 7 4 5 6
ここで、「|」の後に繰り返される番号を置き換えて、シーケンスを修復する必要があります。
これを行う方法?
これが私の努力です。
for(left1 = 0; left1<pivot; left1++)
{
for(right1 = pivot; right1 < no_jobs; right1++)
{
if(S1->sequence[left1] == S1->sequence[right1])
{
for(left2 = 0; left2<pivot; left2++)
{
for(right2 = pivot; right2<no_jobs; right2++)
{
if(S2->sequence[left2] == S2->sequence[right2])
{
swap_temp = S1->sequence[right1];
S1->sequence[right1] = S2->sequence[right2];
S2->sequence[right2] = swap_temp;
break;
}
}
}
}
}
}