A列有30000条数据,B列8000条数据,查找出两列相同的值有多少,并且列出明细,数据类型是int,用php语言如何实现?我的思路是把两列转换成数组,然后进行对比,但是需要循环30000*8000次,想想也是蛋疼,如何把30000条数据合理的切割开,然后在进行对比呢?求大神思路
A列有30000条数据,B列8000条数据,查找出两列相同的值有多少,并且列出明细,数据类型是int,用php语言如何实现?我的思路是把两列转换成数组,然后进行对比,但是需要循环30000*8000次,想想也是蛋疼,如何把30000条数据合理的切割开,然后在进行对比呢?求大神思路
2 回答1.6k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
2 回答1.1k 阅读
1 回答946 阅读
1 回答899 阅读
1 回答897 阅读
mod区间,简单来拿 {1-100} 和 {2,13,24,35} 来说,
可以每10是一个区间,即 0-9, 10-19 ……
那么0-9 只需要和 2进行对比即可,而不需要和13,24,35进行对比
而 0-9 只需要进行一个mod运算 + 2的mod运算 + 0-9 和2的对比
比之前的 0-9 要和 {2,13,24,35} 都要一一对比好的多