超长vector的问题

towdney 2009-07-20 07:56:59
由于做图像研究的需要(用vc实现),我需要建立一个超长的四维动态数组spoint[rows][cols][rows][cols],我用了vector。语句如下:
vector<vector<vector<vector<int> > > > \
spoint(rows, vector<vector<vector<int> > >\
(cols, vector<vector<int> >(rows, vector<int>(cols))));
图片的尺寸是320X240,那么rows=240,cols=320,那么spoint的成员个数就是320x240x320x240=58亿多个。
如果来个loop循环给数组每个成员赋值,vc运行都死机了,有类似的解决办法么?
...全文
86 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
donkey301 2009-07-20
  • 打赏
  • 举报
回复
直接用数组是不是好一点,vector效率不如数组。而且有必要用四维数组吗?弄个二维数组和一个struct结构比较清晰。
tibetjungle 2009-07-20
  • 打赏
  • 举报
回复
一次性分配这么多内存,会报内存溢出的。换一个设计思路吧。

另外,如果要别人帮你想办法,最好描述你的问题场景,期望达到的目的,不然别人是没办法帮你解决的
fire_woods 2009-07-20
  • 打赏
  • 举报
回复
算法本身需要优化,你需要记录的数据那么多,存不下的.
towdney 2009-07-20
  • 打赏
  • 举报
回复
谢谢大家给思维方法。下面散分给大家。

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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