Function steap_by_steap::shuffle::Knuth
source · pub fn Knuth(data: Vec<i32>) -> PyResult<Vec<i32>>Expand description
Perform the Knuth Shuffle (Fisher-Yates Shuffle) on a list of integers.
This function takes a mutable vector of integers and randomly shuffles its elements in place using the Knuth Shuffle algorithm. The algorithm ensures that each possible permutation of the list is equally likely.
§Arguments
data- A vector of integers to be shuffled.
§Returns
A shuffled vector of integers.
§Example
import knuth_shuffle
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
shuffled_data = knuth_shuffle.knuth_shuffle(data)
print(shuffled_data)
The above example will print the list data in a random order.
§Note
This function modifies the input vector data in place and returns the shuffled vector.