一:問題
有兩個規模相同的陣列,兩個陣列相同位置的元素一一對應,現在要將兩陣列的元素同時打亂順序,並且亂序後的兩陣列對應位置元素要保持亂序前的對應關係。
二:方法
採用randperm()函式,產生隨機種子,然後按隨機種子重新排序,即得到排序後的陣列。
三、例項
>> a=rand(5,2)a = 0.1232 0.1982
0.5044 0.6723
0.3473 0.4315
0.0921 0.6944
0.1478 0.2568
>> randindex = randperm(size(a,1))
randindex =
1 3 2 5 4
>> a_new=a(randindex,:)
a_new =
0.1232 0.1982
0.3473 0.4315
0.5044 0.6723
0.1478 0.2568
0.0921 0.6944
LeetCode 打亂陣列
打亂乙個沒有重複元素的陣列。示例 以數字集合 1,2 和 3 初始化陣列。int nums solution solution new solution nums 打亂陣列 1,2,3 並返回結果。任何 1,2,3 的排列返回的概率應該相同。solution.shuffle 重設陣列到它的初始狀態 ...
php保留鍵隨機打亂陣列順序
最近遇到乙個需求,把乙個陣列隨機打亂順序,我們可以用php的shuffle函式,但是這個函式會把陣列的鍵清空建立新的鍵,那麼我們若想保留鍵只需要利用shuffle函式再做一下處理就可以了。可以自定義乙個函式。function retain key shuffle array arr arr arr2...
JavaScript隨機打亂陣列
var arr 4,1,67,12,45,121,3 arr.sort function arr.sort function sort 是對陣列進行排序 他的是這樣工作的。每次從陣列裡面挑選兩個數 進行運算。如果傳入的引數是0 兩個數字置不變。如果引數小於0 就交換位置 如果引數大於0就不交換位置 ...