我有一个非常大的n*m
矩阵S
。F
我想有效地确定S
. 大矩阵S
的大小可以为500*500
.
为了澄清,请考虑以下几点:
S = 1 2 3
4 5 6
7 8 9
F1 = 2 3
5 6
F2 = 1 2
4 6
在这种情况下:
F1
在里面S
F2
不在里面S
矩阵中的每个元素都是一个32-bit
整数。我只能想到使用蛮力的方法来查找是否F
是S
. 我用谷歌搜索找到一个有效的算法,但我找不到任何东西。
是否有一些算法或原理可以更快地做到这一点?(或者可能是一些优化蛮力方法的方法?)
PS统计数据
A total of 8 S
On average, each S will be matched against about 44 F.
The probability of success match (i.e. F appears in a S) is
19%.