甲隨機播放功能被定義爲隨機功能用C
Shuffle(A[n-1],A[n-2].....A[1],A[0]) = A[n-2]A[n-3]......A[1],A[0],A[n-1]
,其中i在A [i]於代表的I個比特在所述陣列中的索引的二進制表示。
例如,數組中的第三個元素的shuffle是第五個數組元素。即...
隨機播放(A [010])= A [100]。 (假設數組大小爲8個元素)
我們看到第n-1位'0'是左循環移位。所以A [4]的值被複制到A [2]中。我們可以執行這個不使用臨時數組的數組中的所有元素...
我想實現簡單的純C這個功能,但我只是不知道如何改變位...
建議請...
是本次作業? – 2010-11-17 13:30:35
@John:nopes ...我可以使用臨時數組來做到這一點,但我想知道如果我們可以在沒有臨時數組的情況下做到這一點... – Flash 2010-11-17 13:32:04