https://github.com/nemuelw/shuffler
Go package with 6 popular shuffling algorithms
https://github.com/nemuelw/shuffler
algorithms durstenfeld fisher-yates-shuffle golang golang-package knuth-algorithm riffle-shuffle sattolo shuffle shuffling shuffling-algorithm
Last synced: 11 months ago
JSON representation
Go package with 6 popular shuffling algorithms
- Host: GitHub
- URL: https://github.com/nemuelw/shuffler
- Owner: nemuelw
- License: mit
- Created: 2023-09-22T09:19:48.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-09-25T04:04:09.000Z (over 2 years ago)
- Last Synced: 2025-04-26T18:48:41.516Z (about 1 year ago)
- Topics: algorithms, durstenfeld, fisher-yates-shuffle, golang, golang-package, knuth-algorithm, riffle-shuffle, sattolo, shuffle, shuffling, shuffling-algorithm
- Language: Go
- Homepage:
- Size: 5.86 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# shuffler
Go package with 6 popular shuffling algorithms
## Installation
```
go get github.com/nemzyxt/shuffler
```
## Usage
Example:
```
package main
import (
"fmt"
"github.com/nemzyxt/shuffler"
)
func main() {
arr := [5]int{1, 2, 3, 4, 5}
shuffler.FisherYatesShuffle[int](arr[:]) // use the Fisher-Yates algorithm
fmt.Println(arr)
}
```
## Supported Algorithms
- Fisher-Yates Shuffle
- Knuth Shuffle
- Sattolo's Shuffle
- Durstenfeld Shuffle
- Cohen's Shuffle
- Riffle/Perfect Shuffle