作者ginnz (go)
看板Flash
標題[問題] 陣列元素之重新排列
時間Thu Jul 30 16:30:11 2009
設陣列arr1中有n個為一的元素 其他為零
如何將原來值為一的元素 亂數替換成 值為1~n 且不重複的元素呢?
ex: arr1=[1,1,0,1,0]
=> brr1=[2,3,0,1,0]
or arr1=[0,1,1,1,1]
=>brr1=[0,4,2,1,3]
感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.171.173.29
推 aquarianboy:對每個元素用乘法運算,給它乘以1~n的亂數後,原來是0 07/30 16:45
→ aquarianboy:的,就還是0,其它的可能再取一下整數應該就會有你要 07/30 16:45
→ aquarianboy:的效果 07/30 16:45
→ aquarianboy:抱歉,沒看到"不重複",所以得另外再處理一下囉 07/30 20:49