- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5、程序的调试(排错) 步骤: (1)错误定位 (2)修改设计和代码,排除错误 (3)进行回归测试,防止引进新的错误 方法: (1)强行排错法 (2)回溯法(适合小规模程序) (3)原因排除法 等差数列求和:Sn=(A1+An)*n/2 或者 Sn=n*a1+n*(n-1)*d/2 等比数列求和:Sn=A1*(1-Q^n)/(1-Q) * 2、队列(queue)及其运算 它是在一端(队尾)插入,用尾指针rear指示;另一端(队头)删除,用头指针front指示的线性表。 所谓“先进先出”表或者“后进后出”表 往队列的队尾插入一个元素称为入队运算,从队列的队头删除一个元素称为退队运算。 队列示意图 A B C D E F front rear 退队 入队 五、线性链表 一个存储单元对应一个数据结点,这个存储单元称为存储结点,简称结点。 1、线性链表 线性表的链式存储结构称为线性链表 数据域 指针域 存储序号 1 2 … I … m 线性链表的存储空间 数据域 指针域 V(i) NEXT(i) 存储序号 i 线性链表的一个存储结点 数据1 数据2 数据n Null …… head 线性链表的逻辑结构 例:设线性表为(a1,a2,a3,a4,a5),存储空间有10个存储结点,则存储情况如图: a2 9 a1 1 a4 10 a3 5 a5 0 1 2 3 4 5 6 7 8 9 10 3 head 物理状态图 a1 head 线性链表的逻辑状态图 a2 a3 a4 a5 0 3 1 9 5 10 以上是线性单链表,特点是: 每个结点只有一个指针域,由它只能找到后件结点,而不能找到前件结点。为弥补此缺点,每个结点设两个指针,即左指针(Llink)用来指向其前件;右指针(Rlink)用来指向其后件。此线性链表称为双向链表,其逻辑状态如图: 0 D R L D R L D 0 … … … … head 域中值为0,表示为空Null,即不指向任何结点 2、带链的栈 An An-1 A1 0 Top … An An-1 A1 0 Top … An+1 An An-1 A1 0 Top … 入栈操作 退栈操作 3、带链的队列 A1 A2 An 0 front … A1 A2 An … An+1 0 A1 A2 An 0 … rear front rear rear front 入队操作 退队操作 六、树与二叉树 1、树的基本概念 树(tree)是一种非线性结构。 R K P Q D B E N O T C H X Y S W Z A M F G L 根结点 叶子结点 根结点、父结点、子结点、叶子结点 结点的度、树的度(后件个数) 树的深度(层次个数) 子树 重要概念 2、二叉树及其基本性质 特点: (1)非空的二叉树只有一个根结点 (2)每个结点最多有两棵子树,且分别称为该结点的左子树与右子树;没有左右子树的结点就是叶子结点 R K D E N O T B B 只有根结点的二叉树 二叉树的基本性质 性质1 :在二叉树的第K层上,最多有2k-1(k=1)个结点。 性质2:深度为m的二叉树最多有2m-1个结点。 (等比数列求和: S=a1(1-qn) /(1-q) ) 性质3:在任意一棵二叉树中,(出)度为0的结点(即叶子结点)总是比(出)度为2的结点多一个。 (所有的出度=所有入度+1) 性质4:具有n个结点的二叉树,其深度至少为[log2n]+1,其中 [log2n] 表示取 log2n 的整数部分。 (由性质2得出) 满二叉树与完全二叉树 (1)满二叉树 即除最后一层外,每一层上的所有结点都有两个子结点。也就是说,每一层上的结点数都达到最大值。(即:除叶子结点外的所有结点均有两个子结点) 满二叉树 非满 (2)完全二叉树 即除最后一层外,每一层上的结点数都达到最大值;在最后一层上只缺少右边的若干结点。 两者关系: 满二叉树也是完全二叉树,反之则不一定。 完全二叉树的基本性质 性质5 :具有n个结点的完全二叉树的深度为[log2n]+1 (由性质4得出) 性质6 :设完全二叉树共有n个结点。如果从根结点开始,按层序(每层从左到右)用自然数1,2,3,…,n给结点进行编号,则对编号为k(k=1,2,3,…,n)的结点有以下结论: (1)若k=1 ,则该结点为根结点,它没有父结点;若k1,则该结点的父结点编号为 int ( k / 2 ) (2
您可能关注的文档
最近下载
- 2025年高考语文新课标古诗文背诵推荐篇目72篇 .pdf VIP
- S7-1200 通过工艺对象控制 V90伺服PN 运动控制.docx VIP
- 2024-2025学年河南省青桐鸣高一上学期10月联考物理试题及答案.docx VIP
- 肠道微生态与消化道疾病.pptx
- 【微盟研究院】2024年视频号商业化趋势洞察研究报告.pdf VIP
- 临床常见疾病康复治疗新进展题库答案-2025年华医网继续教育.docx VIP
- 婴幼儿照护理论与实践--婴幼儿社会性发展及其指导.pptx VIP
- 平台+应用-传统it架构的微服务改造 P35.pptx VIP
- 甲状腺超声诊断标准PPT课件.ppt VIP
- 2023年大学英语三级语法知识总结汇总.doc VIP
文档评论(0)