從乙個陣列中隨機取出一定數量元素組成新陣列

2022-09-09 03:45:11 字數 802 閱讀 5228

* 從乙個陣列中隨機取出一定數量元素組成新陣列

* @param array 乙個string型別的陣列

* @param number需要取出元素的數量

* @return 乙個隨機的陣列

* @throws nullpointerexception原陣列不能為空

*@throws arrayindexoutofbound***ception新陣列長度應不大於原陣列的長度

public static string  getrandomarray(string array, int number)

throws nullpointerexception, arrayindexoutofbound***ception {

random random = new random();

string arraynew = new string[number];// 新得到的陣列

string arraytemp = array;// 變化中的陣列,一開始等於原陣列

int index;// 定義變化中的陣列陣列下標

for (int i = 0; i < arraynew.length; i++) {

index = random.nextint(arraytemp.length);隨機得到乙個陣列下標

arraynew[i] = arraytemp[index];// 複製得到新陣列

arraytemp = copyexcept(arraytemp, index);}

return arraynew;}

return arraynew;

從乙個陣列中隨機的取出若干個不同的數

此程式是從乙個不反覆的陣列中隨機的取出若干個不同的元素 難點是防止在取數的時候出現已經取到過的情況 特別是取到最後 須要盡可能的減少碰撞 第一種演算法。csdn上別人的想法 num 0 array array 1,2,3,4,5,6,7,8,9 arr array g 5 tag true whil...

乙個陣列中滿足一定約束連續數字個數

這是乙個型別題,在leetcode中很常見。這裡只是闡述下思想。暴力解法一般是o n2 如果觀察其他大佬的 發現都使用了個異曲同工的解法。使用乙個累積運算的變數s,這個變數累積的運算有具體題來決定。先建立乙個map,一般來說選擇unorder map,這樣查詢某個元素的複雜度是0 1 因為這個演算法...

獲取乙個陣列中的隨機值

今天寫了乙個獲取陣列隨機值的方法給同事,結果妹子同事一直不能理解為什麼是math.floor,而不用math.round 方法 array.prototype.getrandomitem function 使用 var arr 1,2,3,4,5,6,a b c d arr.getrandomite...