C#中2个数组比较不同元素

现在有2个数组,每个数组元素个数都在百万以上,第一:现在要比较这2个数组对应索引下标元素是否相同。第二:比较2个数组对应索引下标元素差值是否在正负15之内。由于数组元素数... 现在有2个数组,每个数组元素个数都在百万以上,第一:现在要比较这2个数组对应索引下标元素是否相同。第二:比较2个数组对应索引下标元素差值是否在正负15之内。
由于数组元素数很大,有没有什么好的方法来解决此问题。比如不用数组,用其他方式。
我只有14分
主要目的就是提高 速度。
展开
 我来答
baohuiyun
推荐于2016-08-14 · TA获得超过101个赞
知道答主
回答量:65
采纳率:0%
帮助的人:0
展开全部

将数据写入到excel中去,用excel进行处理就很快了。 

int main()

{

int A[10]={1,2,3,4,5,6,7,8,9,10};

int B[10]={2,3,4,5,6,6,19,20,21,21};

FILE *fp = fopen("test.txt","w");

if (fp)

{

for (int i=0;i<10;i++)

{

fprintf(fp,"%d %d\n",A[i],B[i]);

}

fclose(fp);

}

system("pause");

return 0;

}

再把图片中的数据ctrl+c然后ctrl+v放到excel中去判断比较。

追问
上百万数据保存到EXCEL需要多久呢?时间也不短吧
追答
那你可以将10,000条保存为一个文件,多操作几个文件就可以了。很快。要不了多长时间。
dl_会飞的青蛙
2011-05-09 · TA获得超过2456个赞
知道大有可为答主
回答量:3294
采纳率:0%
帮助的人:3380万
展开全部
放到数据库里 把你的那些判断写成SQL语句,让数据库去处理 比你在程序里要快很多!~
追问
上百万数据保存在数据库 需要很长时间,再通过查询进行比较速度还是会很慢的。
追答
你数据从哪来的? 不是从数据库里来的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友94f02eb
2011-05-10 · TA获得超过8612个赞
知道大有可为答主
回答量:7955
采纳率:74%
帮助的人:4488万
展开全部
你问了2个问题。
可以用一次遍历来完成。时间复杂度,就是元素少的数组的元素个数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1fd4459
2011-05-10 · TA获得超过356个赞
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:272万
展开全部
把数组分成多块用多线程处理应该能提高速度,,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式