[软考考点解析]软件设计师--正规式与正规集

简介: 1. 概念正规式与正规集是编译原理里面的概念。正规式用来描述一类单词。正规集是正规式描述的单词的集合。注意此处的单词,其实就是一个符号串,可以是数字、字母或者其他字符的组合。

2. 方法

如果我们有两个字符a、b,那么有以下几种常用正规式写法。


正规式a,表示单一字符a,对应的正规集{a}。

正规式a|b,表示单一字符a或者b,对应有2个元素的正规集{a,b}。

正规式ab,表示由两个字符ab的元素,对应只有1个元素的正规集{ab}。

正规式ab(a|b),ab是确定的部分,然后再添加a或b,对应正规集{aba,abb}。

正规式a*,*表示任意个,对应正规集{Φ,a,aa,aaa,...}。

正规式(a|b)*,可以表示任意由a、b组成的串的集合,对应正规集{Φ,a,b,ab,aa,bb...}。

3. 刷题

题目:由a、b构造且仅包含偶数个a的串的集合,用正规式表示为()。

A: (a*a)*b*

B: (b*(ab*a)*)*

C: (a*(ba*)*b)*

D: (a|b)*(aa)*


解析:

对于A,如果第一个星号执行0次,第二个星号执行1次,第三个星号执行1次,结果为:ab,a不是偶数个,错误。

对于B,由于中间括号中两个aa必然成对出现,所以是偶数个a,正确!

对于C,第一个星号执行1次,第二、三个星号执行0次,第四个星号执行1次,结果为:ab,a不是偶数个,错误。

对于D,如果(a|b)执行为a,且第一个星号执行1次,第二个星号执行1次,结果为:aaa,a不是偶数个,错误。

相关文章
|
11月前
|
存储 机器学习/深度学习 算法
C 408—《数据结构》图、查找、排序专题考点(含解析)
408考研——《数据结构》图,查找和排序专题考点选择题汇总(含解析)。
926 29
|
11月前
|
存储 机器学习/深度学习 人工智能
C 408—《数据结构》易错考点200题(含解析)
408考研——《数据结构》精选易错考点200题(含解析)。
1351 27
|
网络协议 PHP
软件设计师软考题目解析21 --每日五题
每日五题解析,包括海明码纠错、POP3协议通信模式、中断处理、HTML邮件链接创建和结构化开发方法中的接口设计等知识点。
154 1
|
算法 测试技术
软件设计师软考题目解析24 --每日五题
这篇文章提供了软件设计师软考的每日五题解析,包括测试用例设计、软件维护类型、路径覆盖测试、软件维护工具和系统改进等知识点。
258 0
软件设计师软考题目解析24 --每日五题
|
项目管理
软件设计师软考题目解析20之英语题
软件设计师软考中英语题目的解析和答题技巧,帮助考生攻克英语部分的题目。
274 0
软件设计师软考题目解析20之英语题
|
前端开发 数据处理
软件设计师软考题目解析23 --每日五题
每日五题解析,涉及结构化开发方法的特点、数据流图的基本加工、MVC体系结构的优点以及模块间耦合类型的判断等知识点。
142 0
|
算法 数据建模 数据库
软件设计师软考题目解析22 --每日五题
每日五题解析,涉及结构化开发方法中的接口设计依据、数据结构和算法设计、数据流图的使用场景、外部实体的识别以及决策树在数据流图中表示复杂条件逻辑的应用。
336 0
|
10月前
|
算法 测试技术 C语言
深入理解HTTP/2:nghttp2库源码解析及客户端实现示例
通过解析nghttp2库的源码和实现一个简单的HTTP/2客户端示例,本文详细介绍了HTTP/2的关键特性和nghttp2的核心实现。了解这些内容可以帮助开发者更好地理解HTTP/2协议,提高Web应用的性能和用户体验。对于实际开发中的应用,可以根据需要进一步优化和扩展代码,以满足具体需求。
1032 29
|
10月前
|
前端开发 数据安全/隐私保护 CDN
二次元聚合短视频解析去水印系统源码
二次元聚合短视频解析去水印系统源码
446 4
|
10月前
|
JavaScript 算法 前端开发
JS数组操作方法全景图,全网最全构建完整知识网络!js数组操作方法全集(实现筛选转换、随机排序洗牌算法、复杂数据处理统计等情景详解,附大量源码和易错点解析)
这些方法提供了对数组的全面操作,包括搜索、遍历、转换和聚合等。通过分为原地操作方法、非原地操作方法和其他方法便于您理解和记忆,并熟悉他们各自的使用方法与使用范围。详细的案例与进阶使用,方便您理解数组操作的底层原理。链式调用的几个案例,让您玩转数组操作。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~

热门文章

最新文章

推荐镜像

更多
  • DNS