Helyes zárójel sorrend

A helyes zárójelsorozat ( PRS ) egy ábécé szerint összeállított karaktersorozat, amely rendezett párokba csoportosított karakterekből áll (a zárójelek típusai, grafikusan "(" és ")", "[" és "]", "/*" és " */", stb.), amely megfelel bizonyos szabályoknak, amelyek biztosítják az azonos típusú nyitott és zárt zárójelek által közrefogott részsorozatok egymás utáni egymásba ágyazását.

A szabályos zárójeles szekvenciák alkotják a Dyck nyelvet , és formálisan a következőképpen definiálhatók :

A helyes zárójelsorozatok száma

Az azonos típusú zárójelekből ( nyitó és záró) helyes zárójelsorozatok száma megegyezik a katalán számmal , amely többféleképpen is származtatható:

és azért

Ez az összefüggés könnyen megállapítható, ha megjegyezzük, hogy bármely nem üres szabályos zárójelsorozat egyedileg reprezentálható a formában , ahol  a szabályos zárójelsorozatok vannak.

Ahol

Könnyen kimutatható, hogy ha egy zárójelsorozatban vannak zárójelek típusai, akkor a lehetséges helyes zárójelsorozatok száma nyitó zárójelekkel megegyezik a szorzatával . Valójában minden nyitókonzolhoz különböző lehetőségek állnak rendelkezésre. A zárókonzol kiválasztását egyedileg a már kiválasztott nyitókonzol-pár határozza meg, és nem veszik figyelembe.

Helyes zárójelsorozatok generálása

Most mutassuk be a zárójeles sorozatok lexikográfiai sorrendjét. Mindenekelőtt vegye figyelembe, hogy a nyitó kapocs a záró merevítő előtt van; mert a záró zárójellel kezdődő zárójelsor nem megfelelő. Most minden zárójeltípushoz saját lexikográfiai prioritás tartozik. Ennek a prioritásnak a megválasztása nem alapvető, és a további érvelés során semmit sem befolyásol. Ezért feltételezzük, hogy az i - edik típusú zárójelek a lexikográfiai sorrendben az i - edik helyen vannak. Nyilvánvaló, hogy az első sorozat nyitó zárójelekkel a formátumú sorozat lesz .