現有數組a ,想將a中元素往N個數組中存放。要求是每次從a中取出n個元素,這n個元素亂序插入到n個數組中,這n個數組中每次只能放入一個元素,一直到a中元素分配完成。
比如說:A:{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
n=5;
每次取5個元素,則得到:a1{1,2,3,4,5};a2{6,7,8,9,10};a3{11,12,13,14,15};將a1,a2,a3元素打亂順序放入另外5個數組里,要求得到下面結果:
b:{3,8,14};
c:{4,6,12};
d:{2,10,11};
e:{1,7,15};
f:{5,9,13};
希望大家多指教,最好寫段代碼讓我看下,我已經困惑好長時間了,寫不出來;
2 回答

鳳凰求蠱
TA貢獻1825條經驗 獲得超4個贊
//手打的可能會錯,自己改
//每次取5個元素,則得到:a1{1,2,3,4,5} //從這里開始的
//先把a1中的5個數隨機排列
Random rand = new Random();
for(int i = 0; i<= 5; i++)
{
int r = rand.Next(5);
int temp = a1[i];
a1[i] = a1[r];
a1[r] = temp;
}
//再把a1中的5個數依次放入b,c,d,e,f中就是隨機的
b.Add(a[0]);
c.Add(a[1]);
//.......
//剩下的估計你能解決了
- 2 回答
- 0 關注
- 911 瀏覽
添加回答
舉報
0/150
提交
取消