1
0
Fork 0
mirror of https://github.com/TheAlgorithms/Ruby synced 2025-01-29 20:34:27 +01:00
TheAlgorithms-Ruby/other/fisher_yates.rb

12 lines
332 B
Ruby
Raw Normal View History

2018-10-04 22:45:00 -03:00
# Fisher and Yates Shuffle is one of the simplest and most popular shuffling algorithm
def fisher_yates_shuffle(array)
n = array.length
while n > 0
i = rand(n-=1)
array[i], array[n] = array[n], array[i]
end
return array
end
arr = [1, 2, 40, 30, 20, 15, 323, 12, 3, 4]
puts fisher_yates_shuffle(arr)