6 research outputs found
Efficient computation of middle levels Gray codes
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