VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 4830|回复: 25

[经验技巧] 求助讨论10万个以上数据对比10万个数据来个厉害的!~

[复制链接]
发表于 2013-5-26 22:26:52 | 显示全部楼层 |阅读模式
本帖最后由 桂林初学者 于 2013-5-27 19:47 编辑

左边10万个数据,对比右边10万个数据,用什么控件、集合、==快……

来个大神!发表下大家的经验吧!如果你们遇到这样的问题怎么弄!不一定是10万,或许是100万1000万对1000万!


最好是传代码上来吧!我只是业余爱好者!


下面是两万个数据对比一万个数据!




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
发表于 2013-5-26 22:30:11 | 显示全部楼层
你自己试过什么什么控件、集合?
哪个更快?
回复 支持 反对

使用道具 举报

发表于 2013-5-26 23:04:41 | 显示全部楼层
先讲讲你的经验

你不是专门来出作业题的吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-26 23:15:44 | 显示全部楼层
我遇到问题了,解决不了啊!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-26 23:17:59 | 显示全部楼层
左边10万条信息,右边10万条信息,对比出有区别的!

1000对比1000条随便FOR写起就行了! 10万条这样就不行了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-26 23:20:06 | 显示全部楼层
shanhan 发表于 2013-5-26 22:30
你自己试过什么什么控件、集合?
哪个更快?

数据是在TXT里面的,用集合加也要蛮久!

LIST1好像更久!
回复 支持 反对

使用道具 举报

发表于 2013-5-27 05:01:56 | 显示全部楼层
让我想的话是左边10万条导入数据库再来对比右边10万条
回复 支持 反对

使用道具 举报

发表于 2013-5-27 07:56:24 | 显示全部楼层
显然全部读入内存(相当于两个数组) 然后使用寄存器cmp(VB里=) 最快
如果你要统计出有多少相同  那么显然Btree HashTable比较适合
回复 支持 反对

使用道具 举报

发表于 2013-5-27 11:09:00 | 显示全部楼层
排个序

点评

话说hash的log(log(n))怎么冒出来的?hash理想情况也是O(N)吧?左边全部入表,右边全部测试,都是O(N)...  发表于 2013-5-29 10:57
整数有基排啊;然后按归并扫一遍;O(N)了  发表于 2013-5-29 10:50
Hash要比排序快吧,O(n log(log(n)))量级  发表于 2013-5-27 23:01
回复 支持 反对

使用道具 举报

发表于 2013-5-27 13:06:49 | 显示全部楼层
本帖最后由 快手 于 2013-5-27 13:07 编辑

LZ先共享出来的经验吧,注册时间2006-9-22

我的感觉是这对比的活儿让数据库自己去处理更好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-7-4 04:17

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表