Generating Gray codes for weak orders in constant amortized time

Marsden Jacques, Dennis Wong, Kyounga Woo

Research output: Contribution to journalArticlepeer-review

Abstract

A weak order is a way to rank n objects where ties are allowed. In this paper, we develop a generic framework to generate Gray codes for weak orders. We then describe a simple algorithm based on the framework that generates cyclic 2-Gray codes for weak orders in constant amortized time per string. This is the first known cyclic 2-Gray codes for weak orders. The framework can easily be modified to generate other Gray codes for weak orders. We provide an example of using the framework to generate the first shift Gray codes for weak orders in constant amortized time per string, where consecutive strings differ by a shift or a symbol change.

Original languageEnglish
Article number111992
JournalDiscrete Mathematics
Volume343
Issue number10
DOIs
Publication statusPublished - Oct 2020
Externally publishedYes

Keywords

  • CAT algorithm
  • Cayley permutation
  • Gray code
  • Reflectable language
  • Shift Gray code
  • Weak order

Fingerprint

Dive into the research topics of 'Generating Gray codes for weak orders in constant amortized time'. Together they form a unique fingerprint.

Cite this