antalsz / functional-shuffle

Functional list shuffling with Heinrich Apfelmus's “merge shuffle” algorithm

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

functional-shuffle

This package implements Heinrich Apfelmus’s “merge shuffle” algorithm from his blog post Random Permutations and Sorting.

This version of the algorithm produces a uniform shuffle of the list with a single traversal.

About

Functional list shuffling with Heinrich Apfelmus's “merge shuffle” algorithm

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Haskell 100.0%