我如何编写一个有效的算法来搜索C中另一个数组中的整数子集数组?例如:
unsigned a[] = {42, 72, 61, 1023, 84, 42, 42, 193, 302, 72};
unsigned long al = 10;
unsigned b[] = {61, 1023, 84};
unsigned long bl = 3;
Run Code Online (Sandbox Code Playgroud)
我已经尝试了一种蛮力的方法,通过循环a然后循环,b如果a[n]是b[0],但如果匹配失败中途然后回溯.这似乎是我能想到的最好的,但我确信必须有更快的方法.