- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章软件技术基础
第8章 软件技术基础 8.1 软件工程基础 软件的发展过程 软件工程的定义 软件工程的内容 软件工程过程与软件生命周期 瀑布模型 软件工程的基本目标与原则 8.1.2 软件开发方法 8.1.3 软件测试与维护 8.1.4 程序的调试 8.2 程序设计基础 8.2.2 程序设计的过程和方法 8.2.3 结构化程序设计 8.2.4 面向对象的程序设计 面向对象的程序设计简介 面向对象程序设计的基本概念 面向对象程序设计的过程 8.2.5 常用程序设计语言 8.3 算法与数据结构 算法的概念 算法设计(评价)的准则 8.3.2 数据结构的基本概念 数据与数据结构 数据的逻辑结构 数据的存储结构 数据的运算 8.3.3 线性表 8.3.4 栈 8.3.5 队列 8.3.6 树与二叉树 树和二叉树的定义 二叉树的几个基本性质 二叉树的存储 二叉树的遍历 二叉树的遍历 8.3.7 查找 顺序查找的方法 顺序查找方法为:从表的一端开始,向另一端逐个按给定值kx与表中各结点的关键码进行比较,若找到,查找成功,并给出数据元素在表中的位置;若整个表检索完之后,仍未找到与给定值kx相同的关键码,则查找失败,给出失败信息。 二分法查找的方法 二分法查找的方法是:在有序表中,取中间元素作为比较对象,若给定值与中间元素的 关键码相等,则查找成功:若给定值小于中间元素的关键码,则在中间元素的左半区继续 查找;若给定值大于中间元素的关键码,则在中间元素的右半区继续查找。不断重复上述 查找过程,直到查找成功,或所查找的区域无数据元素,查找失败。 顺序查找的优缺点 二分法查找的优缺点 8.3.8 排序 8.4 数据库技术基础 数据库系统阶段 数据库的发展趋势 8.4.2 数据库的基本概念 数据库系统的基本概念 数据库管理系统的基本功能 数据库系统的基本特点 8.4.3 数据模型 基本数据模型 层次模型 网状模型 8.4.4 数据库设计 8.4.5 常见的数据库系统及开发工具 树和二叉树的定义 二叉树的几个基本性质 二叉树的存储 二叉树的遍历 树是由一个或多个结点组成的有限集合。它很像一株倒悬着的树,从树根到大、小枝干、直到叶子,将数据联系起来,这样的数据结构称为树结构(简称为树)。 二叉树是有限个元素的集合,该集合或者为空、或者由一个称为根的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成。当集合为空时,称该二叉树为空二叉树。在二叉树中,一个元素也称作一个结点。 性质1:在二叉树第i层上至多有2i–1个结点 (i≥1)。 性质2:深度为k的二叉树中,最多有2k–1 个结点(k≥1)。 性质3:具有n个结点的完全二叉树的深度 是: [log2n]+1。 性质4: 在任意一棵二叉树中,若其叶子 结点数为n0, 度为2的结点数为 n2,则:n0=n2+1。 二叉树的存储通常采用链接方式。它是指用链表来表示一棵二叉树,即用链来指示元素的逻辑关系。链表中每个结点由三个域组成,除了数据域外,还有两个指针域,分别用来给出该结点左子树和右子树所在的链结点的存储地址。结点的存储的结构为: lchild date rchild 三种重要的二叉树遍历的方法: 先序遍历法 中序遍历法 后序遍历法 例:给出如图8-20所示的一棵二叉树,写出对应的遍历序列。 按先序遍历序列: abdecfgh 按中序遍历序列: 按后序遍历序列: debfcgah edfgcbha c d e h g f b a 树的结构 查找就是在某种数据结构中找出满足条件的结点。 两种基本的查找方法: 二分法查找 顺序查找 顺序查找的优点:一是对线性表的结点的逻辑次序不作要求,无需按关键码值先排序。二是对线性表的存储结构不作要求,顺序存储、链式存储均可。 其缺点是:平均检索长度大 二分法查找的优点:平均检索长度小,即每经过一次关键码比较,则将查找范围缩小一半,经过 次比较就可完成查找过程。 其缺点是排序线性表费时间 排序是计算机程序设计中的一种重要操作,它是将一个无序序列整理成按关键字递增(或递减)的有序序列的处理过程。 几种最常用的内排序方法: 直接插入排序 冒泡排序 选择排序 快速排序 8.4.1 数据库技术的发展 人工管理阶段 文件系统阶段 应用程序1 应用程序2 应用程序n 数据1 数据2 数据n 人工管理阶段 应用程序1 应用程序2 应用程序n 文件
您可能关注的文档
最近下载
- 新教材鲁科版高中物理选择性必修第二册全册各章节知识点考点重点难题解题规律提炼汇总.pdf VIP
- 铁路安全管理条例.pptx VIP
- 22S521 预制装配式混凝土检查井.docx VIP
- 外墙保温装饰一体板施工方案.docx VIP
- HD微机继电保护测试系统说明书.pdf.comp.pdf
- 新概念英语第一册Lesson99-100练习题.docx VIP
- 12S8排水工程图集.docx VIP
- DZ_T 0181-1997水文测井工作规范.pdf
- CJJ 143-2010 埋地塑料排水管道工程技术规范.docx VIP
- 2024浮梁县教体系统“归雁计划”选调历年考试试题及答案.docx VIP
文档评论(0)