打亂陣列Scala實現

2021-10-25 04:13:20 字數 609 閱讀 4762

總結

用scala的語法實現打亂陣列

打亂乙個沒有重複元素的陣列。

示例:// 以數字集合 1, 2 和 3 初始化陣列。

int nums = ;

solution solution = new solution(nums);

// 打亂陣列 [1,2,3] 並返回結果。任何 [1,2,3]的排列返回的概率應該相同。

solution.shuffle();

// 重設陣列到它的初始狀態[1,2,3]。

solution.reset();

// 隨機返回陣列[1,2,3]打亂後的結果。

solution.shuffle();

**如下:

class solution(_nums: array[int]) 

/** returns a random shuffling of the array. */

//洗牌演算法的思路,是通過每次從下標範圍為[0, len]位置中隨機選取乙個元素,與當前index下標位置的元素進行交換。

def shuffle(): array[int] =

arr.toarray

}}

LeetCode 打亂陣列

打亂乙個沒有重複元素的陣列。示例 以數字集合 1,2 和 3 初始化陣列。int nums solution solution new solution nums 打亂陣列 1,2,3 並返回結果。任何 1,2,3 的排列返回的概率應該相同。solution.shuffle 重設陣列到它的初始狀態 ...

JavaScript隨機打亂陣列

var arr 4,1,67,12,45,121,3 arr.sort function arr.sort function sort 是對陣列進行排序 他的是這樣工作的。每次從陣列裡面挑選兩個數 進行運算。如果傳入的引數是0 兩個數字置不變。如果引數小於0 就交換位置 如果引數大於0就不交換位置 ...

隨機取陣列,打亂陣列元素

隨機取陣列元素 dim xuan xuan openfile xuan.txt xuan split xuan,function rndint byval maxnum,byval minnum asp生成整數之間的隨機數函式 dim tmp if maxnum tmp minnum minnum ...