甲随机播放功能被定义为随机功能用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