更多“由a、b构造且仅包含偶数个a的串的集合用正规式表示为()。A.(a*a)*b*B.(b*(ab*a)*)*C.(a*(ba*)*b)*D ”相关问题
  • 第1题:

    表示"以字符a开头且仅由字符a、b构成的所有字符串"的正规式为( )。

    A.a*b*
    B.(a|b)*a
    C.a(a|b)*
    D.(ab)*

    答案:C
    解析:
    本题考查程序设计语言中正规式的基本知识。正规式:一种表示正规集的工具,正规式是描述程序语言单词的表达式,对于字母表∑。正规集可以递归定义如下。①ε是一个正规式,它表示集合L(ε)={ε}。②若a是∑上的字符,则a是一个正规式,它所表示的正规集L(a)={a}。③若正规式r和s分别表示正规集L(r)、L(s),则(a)r|s是正规式,表示集合L(r)∪L(s);(b)r·s是正规式,表示集合L(r)L(s);(c)r*是正规式,表示集合(L(r))*;(d)(r)是正规式,表示集合L(r)。运算符“|”、“·”、“*”分别称为“或”、“连接”和“闭包”。在正规式的书写中,连接运算符“·”可省略。运算符的优先级从高到低顺序排列为:“*”、“·”、“|”。运算符“|”表示“或”、并集。“*”表示*之前括号里的内容出现0次或多次。a*b*={a}*{b}*表示由若干个a后跟若干个b所组成的任何长度的字符串;(alb)*a={a,b}*{a}表示以a结尾,前面有任意个a或b组成的字符串;a(alb)*={a}{a,b}*表示a后面跟任意个a或b组成的字符串;(ab)*={ab}*表示每个ab所组成的任何长度的字符串(ab不能分离);ABCD四个选项只有C能保证以a开头。故正确答案为:C

  • 第2题:

    在仅由字符串a、b构成的所有字符串中,其中以b结尾的字符串集合可用正规式表示为( )。

    A.(b|ab)*b
    B.(ab*)*b
    C.a*b*b
    D.(a|b)*b

    答案:D
    解析:
    选项D可以表示为:ab,aaab,bbb,,abab,bab,bbab等形式。

  • 第3题:

    为下边所描述的串写正规式,字母表是 {a,b}. (1)以ab 结尾的所有串 (2)包含偶数个b 且含任意数目a 的所有串


  • 第4题:

    表示"以字符a开头且仅由字符a、b构成的所有字符串"的正规式为( )

    A.a*b*
    B.(alb)*a
    C.a(alb)*
    D.(ab)*

    答案:C
    解析:
    本题考查程序设计语言中正规式的基本知识。正规式:一种表示正规集的工具,正规式是描述程序语言单词的表达式,对于字母表∑。正规集可以递归定义如下。①ε是一个正规式,它表示集合L(ε)={ε}。②若a是∑上的字符,则a是一个正规式,它所表示的正规集L(a)={a}。③若正规式r和s分别表示正规集L(r)、L(s),则(a)r|s是正规式,表示集合L(r)∪L(s);(b)r·s是正规式,表示集合L(r)L(s);(c)r*是正规式,表示集合(L(r))*;(d)(r)是正规式,表示集合L(r)。运算符“|”、“·”、“*”分别称为“或”、“连接”和“闭包”。在正规式的书写中,连接运算符“·”可省略。运算符的优先级从高到低顺序排列为:“*”、“·”、“|”。运算符“|”表示“或”、并集。“*”表示*之前括号里的内容出现0次或多次。a*b*={a}*{b}*表示由若干个a后跟若干个b所组成的任何长度的字符串;(alb)*a={a,b}*{a}表示以a结尾,前面有任意个a或b组成的字符串;a(alb)*={a}{a,b}*表示a后面跟任意个a或b组成的字符串;(ab)*={ab}*表示每个ab所组成的任何长度的字符串(ab不能分离);ABCD四个选项只有C能保证以a开头。故正确答案为:C

  • 第5题:

    4、为下边所描述的串写正规式,字母表是 {a,b}. (1)以ab 结尾的所有串 (2)包含偶数个b 且含任意数目a 的所有串


    a * b * c * ...z *