我对 C++ 编程世界很陌生,很抱歉我的业余问题:
我在主存储器(一维数组)中存储了一大块数据,我需要经常访问那里的一些数据,我这样做的方法是:
float *x=new float[20];//array to store x;
int *indlistforx=new int[20];//array to store the index of x;
float *databank=new float[100000000];//a huge array to store data
/... fill data to databank.../
for (int i=0;i<N;i++)//where N is a very large number;
{
/... write index to indlistforx.../
getdatafromdatabank(x, indlistforx, databank);
//Based on the index provided by indlistforx, read data from databank then pass them to x
/...do something with x.../
};
是否有任何有效/快速的方法来访问这些数据(x 的索引未对齐,并且不可能对齐)?
提前谢谢了!