李——建辉 发表于 2015-5-30 01:59

请教个问题

好久没来madio了,我的知识都快忘没了
请教个问题

想生成个数组,10000000000*10的,每行就是一个数,10000000000行分别是从0到9999999999
写了个程序如下:

j=10;list2=zeros(10^j,j);for i=1:j    for k=0:9        list2(10^(j-i)*k+1:10^(j-i)*(k+1),i)=k;     end    tmp=list2(1:10^(j-i+1),i);    tmp2=repmat(tmp,10^(i-1),1);    list2(:,i)=tmp2;end
不过性能太低,当i为6时候还好,为8就要跑蛮久的了

谁能帮忙写个程序,在短时间内生成这个数组。
多谢。





李——建辉 发表于 2015-5-30 02:03

或者通过matlab解决这个问题也可以

0   1  2  3  4  5  6  7  8  9  
在上面每个数字下面写上一个数,使下面的数为上面的数在下面出现的次数

当然 0   1  2  3  4  5  6  7  8  9  也可以变为0   1  2  3  4  5  6  7  8或者0   1  2  3  4  5  6  7  等等,分别求出结果或者说明结果是无解。

李——建辉 发表于 2015-6-4 20:42

竟然没人回,放错位置了吗?

李——建辉 发表于 2015-6-4 20:43

竟然没人回,放错位置了吗?

阿远2014 发表于 2015-6-9 21:14

恩,位置没放错,数组不一样了

李——建辉 发表于 2015-6-9 22:12

阿远2014 发表于 2015-6-9 21:14 static/image/common/back.gif
恩,位置没放错,数组不一样了

数组不一样?

李——建辉 发表于 2015-6-9 22:12

阿远2014 发表于 2015-6-9 21:14 static/image/common/back.gif
恩,位置没放错,数组不一样了

数组不一样?
页: [1]
查看完整版本: 请教个问题