Efficient oracles for generating binary bubble languages (Q426808)
From MaRDI portal
!
This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:
scientific article; zbMATH DE number 6045666
| Language | Label | Description | Also known as |
|---|---|---|---|
| default for all languages | No label defined |
||
| English | Efficient oracles for generating binary bubble languages |
scientific article; zbMATH DE number 6045666 |
Statements
Efficient oracles for generating binary bubble languages (English)
0 references
12 June 2012
0 references
Summary: A simple meta-algorithm is provided to efficiently generate a wide variety of combinatorial objects that can be represented by binary strings with a fixed number of 1's. Such objects include: \(k\)-ary Dyck words, connected unit interval graphs, binary strings lexicographically larger than \(\omega\), those avoiding \(10^k\) for fixed \(k\), reversible strings and feasible solutions to knapsack problems. Each object requires only a very simple object-specific subroutine (oracle) that plugs into the generic cool-lex framework introduced by Williams. The result is that each object can be generated in amortized \(O(1)\)-time. Moreover, the strings can be listed in either a conventional co-lexicographic order, or in the cool-lex Gray code order.
0 references
bubble language
0 references
Gray code
0 references
cool-lex
0 references
unit interval graph
0 references
knapsack
0 references
reversible strings
0 references
CAT algorithm
0 references
necklace
0 references
Lyndon word
0 references
0.8290857076644897
0 references
0.7468324899673462
0 references
0.7449909448623657
0 references
0.7180876731872559
0 references
0.714501678943634
0 references