Efficient computation of middle levels Gray codes
Data Structures and Algorithms
2017-06-21 v4 Discrete Mathematics
Combinatorics
Abstract
For any integer a middle levels Gray code is a cyclic listing of all bitstrings of length that have either or entries equal to 1 such that any two consecutive bitstrings in the list differ in exactly one bit. The question whether such a Gray code exists for every has been the subject of intensive research during the last 30 years, and has been answered affirmatively only recently [T. M\"utze. Proof of the middle levels conjecture. Proc. London Math. Soc., 112(4):677--713, 2016]. In this work we provide the first efficient algorithm to compute a middle levels Gray code. For a given bitstring, our algorithm computes the next bitstrings in the Gray code in time , which is on average per bitstring provided that .
Cite
@article{arxiv.1506.07898,
title = {Efficient computation of middle levels Gray codes},
author = {Torsten Mütze and Jerri Nummenpalo},
journal= {arXiv preprint arXiv:1506.07898},
year = {2017}
}