请教,想不明白这个问题了

wbcs_007 2007-05-01 09:58:58
处理一个txt文件,大约9万条记录(1.6M),读取其中得数据进行分析处理,用vector存储,发现当取源文件一半时能正确得出结果,然而即使取1M也不能得出结果,算到半中间就没反应了,最后异常终止!我想不应该是vector容量问题吧,我查了一下最大支持10^9数量级(具体没记住)而我vector中的元素数目远小于这个,不过我用的是二维的.还有我把堆栈大小改成最大了,结果也不行,我用的是vc编译器,究竟是什么原因啊?大家帮帮忙,谢谢!
...全文
244 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wbcs_007 2007-05-01
  • 打赏
  • 举报
回复
一两句话感觉说不清,我做的是数据挖掘apriori算法的实现,求出频繁项集。文件是没有问题的,根据所给的事务数据库(就是那个文件),分别计算支持度为10,20,30,40,50的情况,后面四个我都算出来了,唯独为10的在计算出频繁二项集后就不出结果了,而实际的结果还有三项集,四项集,五项集,可是我的算到二项集就出不来了,频繁二项集大约14000项。为了验证是否程序问题,我将事物数据库容量减掉一半,结果能正确得出。所以我怀疑不是程序问题,可能是内存方面或其他原因,可是我怎么想也想不出来。感觉这么大数据量也没法debug,在支持度为10的情况下计算出频繁二项集也要几分钟。另外如果方便的话,我可以把代码贴上来。谢谢大家!
fallinleave 2007-05-01
  • 打赏
  • 举报
回复
你程序不贴出来,神仙也猜不出来。
jixingzhong 2007-05-01
  • 打赏
  • 举报
回复
这样,先只读取,并显示, 看看是否能够完整的读取文件所有内容;

可以通过了,
再把 数据的直接显示改为缓存在 vector 中 .....

PS,可以的话,
把有关读取文件内容到vector的部分代码贴上来。
freshui 2007-05-01
  • 打赏
  • 举报
回复
是不是程序问题?
指针没用好?

65,212

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧