There are 2 repositories under knuth topic.
New Shuffle algorithm with ultra low overhead and no annoying repetition.
Experiments with Knuth's 5,757 five letter words.
A literate programming system for any language.
TAOCP - The Art Of Computer Programming Reading Group meetup schedule and meeting notes
Sample code in MMIX assembly language
Knuth's Dancing Links algorithm in Java
Fisher-Yates Shuffle Implementation in JavaScript
A user friendly implementation of Knuth's dancing links algorithm for exact cover search.
Solution submissions for exercises from The Art of Computer Programming series of books by Donald Knuth
An investigation into permutation cycles and orders for 3x3 and 4x4 Rubiks Cubes.
Swift implementations of Knuth's Dancing Links algorithm
🔀 The standard algorithm for generating a uniformly chosen random permutation. Devised by Ronald Fisher and Frank Yates, modernized by Richard Durstenfeld and popularized by Donald E. Knuth. This version permits Sattolo cycles as well as seeded/keyed shuffles and unshuffles.
Shuffle elements of an array-like object.
There are two implementations available in this folder in C/C++. First one is of Dynamic Hashing using Binary Tree with Page size at each node. The second one is of Knuth Hash Function performance evaluation using a text file as input.
Emulator for the mythical computer "MIX" from Knuth's The Art of Computer Programming
Implements "Algorithm M: Covering with Multiplicities and Colors."
Algoritms & data structures implementation library. Plus math problems and solutions of puzzle from CodingBat and Advent of Code. Keywords: Shell sort, Knuth sequence, insertion, quick, merge, selection, queues, stack, list.
Julia implementation of Knuth's solver for two-person games with an example game
Numerical investigation into the distributional analysis of the time complexity of Euclid's algorithm. Sheds numerical light on an "obscure" constant related to a certain variance.
Arithmetic expressions without redundant parentheses. Knuth's TAOCP has Dudeney's Digital Century puzzle 7.2.1.6 problem 122 and it includes a description of expression grammar that generates expressions without redundant parentheses.
Final Projects are required for both Graduate Students and PHY 451Y students. Students can choose to work individually or in groups of two to propose, perform, and present a final project for the course. This project will be a project that uses methods taught in this course to solve a data analysis or signal processing problem.
javascript array shuffler [fisher yates knuth durstenfeld]