- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
特殊形态的二叉树.
.6.2.3 满二叉树与完全二叉树满二叉树和完全二叉树是两种特殊形态的二叉树。(1)满二叉树满二叉树是指除最后一层外,每一层上的所有结点都有两个子结点。即在满二叉树的第k层上有2k-1个结点。从上面满二叉树定义可知,必须是二叉树每一层上的结点数都达到最大,否则就不是满二叉树。深度为m的满二叉树有2m-1个结点。图1-23是两棵满二叉树。图1-23(a)是深度为3的满二叉树,图1-23(b)是深度为4的满二叉树。图1-23 满二叉树在满二叉树中,只有度为2和度为0的结点,没有度为1的结点。所有度为0的结点即叶子结点都在同一层,即最后一层。(2)完全二叉树完全二叉树是指除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点。完全二叉树也可以这样来描述:如果对满二叉树的结点进行连续编号,从根结点开始,对二叉树的结点自上而下,自左至右用自然数进行连续编号,则深度为K的,有n个结点的二叉树,当且仅当其每一个结点都与深度为K的满二叉树中编号从1到n的结点一一对应时,称之完全二叉树。由完全二叉树可知,满二叉树一定是完全二叉树,完全二叉树不一定是满二叉树。图1-28(a)是深度为3的3棵完全二叉树,图1-28(b)是深度为4的一棵完全二叉树。完全二叉树还具有以下两个性质:性质1:具有n个结点的完全二叉树深度为[log2n]+1。性质2:如果对一棵有n个结点的完全二叉树的结点按层序编号(从第1层到第[log2n]+1层,每层从左到右),则对任一结点k(1≤k≤n),有:①如果k=1,则结点k父结点,是二叉树的根;如果k1,则该结点的父结点编号为INT(k/2);②如果2k≤n,则结点k的左子结点编号为2k;否则该结点没有左子结点(显然也没有右子结点);③如果2k+1≤n,则结点k的右子结点编号为2k+1;否则该结点没有右子结点。3.2.4.1 数据流图数据流图(Data Flow Diagram,DFD),它以图形的方式描绘数据在系统中流动和处理的过程,它只反映系统必须完成的逻辑功能,所以是一种功能模型。数据流图中的主要图形元素与说明如表3-2所示。表3-2 数据流图的元素说明名称图形说明数据流(data flow)沿箭头方向传送数据的通道,一般在旁边标注数据流名加工(process)又称转换,输入数据经加工、变换产生输出存储文件(file)又称数据源,表示处理过程中存放各种数据的文件源/潭(source/sink)表示系统和环境的接口,属于系统之外的实体绘制数据流图的基本原则如下:(1)数据流图上所有的基本图形符号一般应是上述的4种基本元素;(2)数据流图的主图必须含有前面所述的4种基本元素,缺一不可;(3)数据流图的主图上的数据流必须封闭在外部实体之间,实体可以是一个,也可以是多个;(4)变换框至少有一个输入数据流和一个输出数据流;(5)图上的每个元素都必须命名;(6)任何一个数据流子图必须与它的父图上的一个变换框对应,两者的输入数据流和输出数据流必须一致。数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程。软件结构图是软件概要设计的工具,而详细设计是对概要设计的每个模块进行细化,UML是面向对象的需求分析的工具。3.2.6 软件需求规格说明书软件需求规格说明书(Software Requirement Specification,SRS)是需求分析阶段的最后成果,是软件开发的重要文档之一。(1)软件需求规格说明书的作用①便于用户、开发人员进行理解和交流。②反映出用户问题的结构,可以作为软件开发工作的基础和依据。③作为确认测试和验收的依据。(2)软件需求规格说明书的内容软件需求规格说明书是作为需求分析的一部分而制定的可交付文档。该说明书把在软件计划中确定的软件范围加以展开,制定出完整的信息描述、详细的功能说明、恰当的检验标准以及其他要求有关的数据。(3)软件需求规格说明书的特点软件需求规格说明书是确保软件质量的有力措施。衡量软件需求规格说明书质量好坏的标准,标准的优先级及标准的内涵如下:①正确性:SRS首先要正确地反映待开发系统,体现系统的真实要求。②无歧义性:对每一个需求不能有两种解释。③完整性:SRS要涵盖用户对系统的所有需求,包括功能要求、性能要求、接口要求、设计约束等。④可验证性:SRS描述的每一个需求都可在有限代价的有效过程中验证确认。⑤一致性:各个需求的描述之间不能有逻辑上的冲突。⑥可理解性:为了使用户能看懂SRS,应尽量少使用计算机的概念和术语。⑦可修改性:SRS的结构风格在有需要时不难改变。⑧可追踪性:每个需求的来源和流向是清晰的。作为设计的基础和验收的依据,软件需求规格说明书应该精确而无二义性,并且简单易懂,这样可以方便后面的设计,以
您可能关注的文档
- 特产-创业计划书_..doc
- 物资管理中心培训教材..doc
- 物资管理制度(修改)..doc
- 物资管理办法(第二版)..docx
- 物资采购招标文件范本..doc
- 特仑苏DELUXE市场营销策划案..doc
- 特制乳市场营销策划案1..doc
- 特别好园酒店财务管理制度..doc
- 牵引变电所动态无功补偿方案设计研究..doc
- 特区高职院校应届毕业生就业观探析..doc
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)