Frage

Was ist der reguläre Ausdruck für die Sprache 0 m 1 n , wobei m + n auch?

War es hilfreich?

Lösung

Wenn Sie einen String 000...111... bedeuten, wobei die Länge der Saite selbst ist, können Sie ^(00)*(01)?(11)*$ verwenden

Andere Tipps

Ok, so müssen Sie für Null die Fälle berücksichtigen, wenn es seltsam und wenn sie gerade sind. Dies erfordert zwei Staaten, ein für sogar Nullen, ein für ungeradee Nullen. Dann gilt für die ungeraden Null Fall benötigen Sie 1, einen haben dann eine gerade Anzahl von Einsen. Für den Fall selbst brauchen Sie nur eine gerade Anzahl von Einsen.

Es ist einfach, die DFA zu schreiben, aber ich weiß nicht, wie es hier plotten, also werde ich eine Vermutung auf den regulären Ausdruck zu wagen:

(0 (00)* 1 (11)*) \/ (00)*(11)*
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top