給定一個(gè)數(shù)組,要求把數(shù)組內(nèi)元素的順序隨機(jī)打亂衅码,然后輸出定续,主要是要保證效率。
func shuffleArray(arr:[Int]) -> [Int] {
var data:[Int] = arr
for i in 1..<arr.count {
let index:Int = Int(arc4random()) % i
if index != i {
swap(&data[i], &data[index])
}
}
return data
}
測試代碼:
let sortArr:[Int] = [1,2,3,4,5]
let tempArr = self.shuffleArray(arr: sortArr)
print("FlyElephant-隨機(jī)數(shù)組:\(tempArr)")