[计算机软件及应用]软件设计师学习笔记1.docVIP

[计算机软件及应用]软件设计师学习笔记1.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]软件设计师学习笔记1

软件设计师 数据结构 线性表 分为顺序表和链表。 双向链表,插入节点,需要先把不同方向的2个节点插入,下图绿色部分①②。 查找都是相同的,都是顺序查找,O(n/2)。栈和队列。 循环队列最后一个空间不存数据。tail +1 = head 队满。tail一般在一个实际元素下一个位置。 树 满二叉树,完全二叉树,前面的n-1层是满树,最后一层n,必须是从左到右连续排列。 完全二叉树,度数为0的节点个数 = 度数为2的节点个数 + 1。 树和二叉树转换,左孩子右兄弟。前序遍历相同,其他相反。树转化为二叉树右子树为空。 二叉排序树,小的在根左边,大的在根右边。 最优二叉树,权值最小的树。一般看叶子节点。 哈夫曼编码,左0右1,23就是00。 为了节省空间,用线索二叉树。N个节点有2n个指针,用到n-1个指针,没用到n+1个指针。 线索把空指针利用起来。 多了2个域,用于区分是指针还是线索。线索是指向前驱或后继的指针。 先把前序遍历写出来,根据前序遍历然后找到前驱和后继就可以了,最有一个节点右指针为空。 中序线索二叉树,B的后继是右子树最左下的节点H。 后续线索二叉树,找后继节点分3种情况。 平衡二叉树为了方便查找,左右比较平衡。 平衡度用左子树深度减右子树深度。 下面2个树都不是平衡树。平衡树各节点平衡度为-1,0,1。 图 子图,完全图。 简单回路,不走重复点。 连通图,任何2个点之间都有路径。有向图,叫强连通。 连通分量, 图的存储,链接表。 如果给了链接表,深度和广度优先,就确定了顺序。 关键路径,就是最长路径。 排序 希尔排序,步长5,要元素1和元素6,2和7。第一次步长为整个的一半,第二次为第一次的一半,一般要奇数。 5/2 = 2.5,用3。 调整从n/2个元素开始。 其他的都和编号最大的对调,46和84对调,然后重新建堆。 快速排序,左右比较,左右移动指针。 同样的关键字,以前在前面的,排序后还在前面,就是稳定排序。 稳定排序,排序后,红色7仍然在紫色7前面。 21存到4号空间,30存到0号空间,11存到2号空间。 查找1,1次。查找2,2次。查找n,n次。等差数列。 编译原理 文法,终结符和非终结符。终结符是不能出现在推导式左面的符号,所以终结符不能是α。 非终结符是一个可以拆分的元素。终结符不能用其他量代替。 大写字母表示非终结符,小写字母表示终结符。 a,b,c,d,A,S,SA,abcd等等都属于(VN U VT) VN非终结符 VT终结符 P推导式,S开始符。 3型文法要么右线性,要么左线性。 整体有左线性,又有右线性,所以整体不属于3型文法。上面例题是属于2型文法。 S是起始符,任何一个推导都要从S开始。 n=0表示x可以有0个到n个,x为0个时,表达式推出y。 每个b之前,必须有1个a。 a*表示若干个a,包括0个a。b*表示有若干个b,包括0个b。b*b至少有1个b。 m=0,表示有0个a,或多个a。n=1,表示有1个b,或多个b。aa*至少有一个a。 NFA不确定有限自动机,DFA确定有限自动机。 确定有限自动机 1,0是可以输入的字符集合。F是函数,避免和小f混淆,用K代替。f终态,用双圈表示。 K(S,0) = B,从S输入0,到B。 不确定有限自动机 不确定有限自动机,可以有多个初态。确定和不确定本质区别。 初态S,终态Z。 ε表示空,不需要输入任何字符。S---1,不需要输入任何字符,就可以到达。所以,初态除了S,还有1,2,3。 3输入0后,可以到4,也可以到5,还可以到z,所以不确定。 I代表当前状态,I0表示当前状态输入0得到的状态,I1表示当前状态输入1得到的状态。 S输入0或1,哪也到不了。 I从初态集开始,1输入0,可以到1,也能到3,2输入0,哪也到不了。3输入0,能到4,5,Z。 I从初态集开始,2输入1,可以到2,可以到3。 I,I0,I1,把没有出现的集合放到左侧的I栏位下面。 把得到的每一个集合看成一个元素,重新编号,画图,转为DFA。 短语,找子树的叶子节点,a1,a2,a2a3,εb1b2是短语。任何一颗子树的叶子节点的序列。 a1,ε,b1,b2,a2是直接短语。 a3不是短语,也不是直接短语。S---a3,a3就是直接短语,现在s—A和a3,所以a3不是直接短语。a3只是S推导的一个部分,所以不是短语。 S---a1,S---a2,a1a2也是直接短语。 红色部分是短语。εb1b2,a3b3,a1εb1b2a2a3。 句柄,整个语法树,最左边的子树。a1是句柄,a1必须是直接短语。 操作系统 等待状态,等待cpu以外的资源,比如打印机。打印报表,判断打印机是否空闲。打印机空闲,等待cpu调度。 打印机

文档评论(0)

jiupshaieuk12 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档