提供以下代码以尝试进行交织序列:
int interleave (int *a, int *x, int num, int num2)
{
int i,j,in,x2[num];
printf("What would be the mid number?\n");
scanf("%d", &in);
printf("\n");
for(i=0;i<num;i++)
{
for(j=0;j<in;j++)
{
x2[i]=x[i];
printf("A:%d ", a[j]);
printf("X:%d\n", x2[i]);
}
}
其中x []数组大小小于A []数组。我在哪里查看X的序列(i) X = 123,X ^ 3(i = 3)= 111222333]在[的子序列中] [即[[] = 4321 4321 4321 4321 4321]。有人告诉我要使用二进制搜索,但我想知道是否有一种更简单的方法,或者至少在c编码中检查交织序列是否正确。
感谢所有帮助!