怎么把大数据的二维数组转化为一维数组????

Posted baccano!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么把大数据的二维数组转化为一维数组????相关的知识,希望对你有一定的参考价值。

今天做了一场比赛发现一个题卡死在数据上,原本要开一个二维数组a[2e5][2e5]但是这样肯定要re。我一直卡死在这个地方,比赛中想到了一个方法。

那就是用string数组去计数,那样就可以开一个st[2e5]的数组就可以了。。。然而这样伴随着一些问题。我发现直接用st[i][j]=t;这样是不对的,输出发现没有输出数据!!!

后来我发现必须先把string数组的每一个元素先赋值一个东西,因为我表示的是一个矩阵,所以我把string数组的每一个元素,也是一个string,这里定义为ss了,那么如果是一个n*n的矩阵,就需要先把ss的每一个元素都定义为‘0‘;

代码:

string test="";
for(int i=0;i<n;i++)
test=test+"0";
for(int i=0;i<n;i++)
st[i]=st[i]+test;

这样后面可以直接和二维数组一样用st[i][j]了。。。注意等于的数判定的条件是‘0‘字符。其他倒是没有别的了。输入的时候注意转换st[i][j]等于输入的数的字符串形式,如果是两位数以上的,那么就用stringstream直接转换即可。

 

以上是关于怎么把大数据的二维数组转化为一维数组????的主要内容,如果未能解决你的问题,请参考以下文章

C# CS结构中 2005 如何将二维数组转化成DataSet

两个一维数组怎么合并成一个二维数组

在opencv中,如何将二维数组转化为一副图像进行显示?

Python,例如有两个一维数组,怎么变成二维数组?

php中:计算任意一维数字数组的奇数个数、偶数个数?代码怎么写.

C++二维数组给一维数组赋值