超大二维数组的计算怎么解决
之前在http://bbs.csdn.net/topics/390500903?page=1#post-394880178 中提出了我的一些蠢问题。就是:
求各位大神帮忙。
c++程序中需要定义几个 几万*几万的数组,例如a[30000][240000],来进行计算;
结果定义了之后,vs2010显示数组过大,但我又很想要实现这么大规模的运算,请问怎么解决呢?
具体情况补充一下:
是一个100*300的网络
(我将“田”字形网络,称为3*3的网络;“田”字形网络中,有9个节点单元和12个杆单元。),
每个节点单元、杆单元中都有一定的物理量信息,通过物理定律发生关系(实际上我使用这个网络来模拟多孔介质中的渗流过程,节点单元、杆单元中含有压强、流量、导流率等信息)。
已知物理量a和物理量b,要列方程组来求物理量c,此时这个由于节点数很大,这个方程组就很大了(100*300元一次方程组)。我需要解这个方程组,于是我就想到用数组来解。结果就出现了数组太大的问题。
系数矩阵是个稀疏阵。
求大神帮忙啊!