数据结构第一篇.pptVIP

  • 3
  • 0
  • 约1.01万字
  • 约 71页
  • 2017-06-07 发布于湖北
  • 举报
1.1 什么是数据结构 数据结构(Data Structure)是计算机及相关专业的技术基础课,是十分重要的核心课程。所有的计算机系统软件和应用软件都要用到各种类型的数据结构。 只要我们建立了相关的数据结构,按照某种算法编写了相关程序,就可以实现计算机自动检索。 学生信息检索系统案例1 学生信息检索系统案例1 教学计划编排问题 案例2 由以上两个例子可见,描述这类非数值计算问题的数学模型不再是数学方程,而是诸如表、树、图之类的数据结构。因此,可以说数据结构课程主要是研究非数值计算的程序设计问题中所出现的计算机操作对象以及它们之间的关系和操作的学科。 目的是为了了解计算机处理对象的特性,将实际问题中所涉及的处理对象在计算机中表示出来并对它们进行处理。 1.2 基本概念和术语 数据(Data):信息的载体,它能够被计算机识别、存储和加工处理。 数据元素(Data Element):数据的基本单位。在不同的条件下,数据元素又可称为元素、结点、顶点、记录等。 数据对象(Data Object)或数据元素类(Data Element Class):具有相同性质的数据元素的集合。 数据结构 是指互相之间存在着一种或多种关系的数据元素的集合。数据元素之间的关系称为结构。根据数据元素间关系的不同特性,通常有下列四类基本的结构: 集合结构。在集合结构中,数据元素间的关系是“属于同一个集合”。集合是元素关系极为松散的一种结构。 线性结构。该结构的数据元素之间存在着一对一的关系。 树型结构。该结构的数据元素之间存在着一对多的关系。 图形结构。该结构的数据元素之间存在着多对多的关系,图形结构也称作网状结构。 一个数据结构有两个要素。一个是数据元素的集合,另一个是关系的集合。可以采用一个二元组来表示。 Data_Structure =(D,R) 1.3 算法的描述 1.3.1 算法 1.3 算法的描述 1.3.2 算法的设计要求 1.3 算法的描述 1.3.2 算法的设计要求 1.3 算法的描述 1.3.3 算法的评价 1.3 算法的描述 例1.6 求下列4个程序段的语句频度 1.3 算法的描述 (a)是一个没有循环算法的基本操作,它的语句频度与问题规模没有关系,记作 T(n) =O(1), 也称为常量阶。 (b)是一个一重循环的算法,它的语句频度随问题规模 n的增大而呈线性增大,这种线性关系记作 T(n) =O(n) , 也称线性阶。 (c)是一个二重循环的算法,它的语句频度为 n2,记作T(n) =O(n2) , 称为平方阶。 (d)是一个三重循环的算法,它的语句频度为 n3 ,记作T(n) =O(n3) , 称为立方阶。 常见的时间复杂度还有对数阶 O(log 2n)、O(n log 2n),指数阶O(2n)等。 等式T(n) =O(n) 的含义是,在n增大的过程中T(n) 与n是同阶的。这里T(n) 是时间复杂 度,其含义是算法中基本操作被重复执行的次数。两个变量是同阶的其含义是,这两个变 量的比值始终是一个常数。例如,变量n与kn是同阶的,这里k是任意的常数。 1.3 算法的描述 (2) 空间效率 一个算法在执行过程中所占用的存储空间大小,称为空间效率或空间复杂度。与时间复杂度类似,空间复杂度是指算法在计算机内执行时临时占用的存储空间大小。算法的空间复杂度一般以数量级形式给出。 提高算法空间复杂度的措施有原地工作和压缩存储。 1.3 .4算法的描述语言 自然语言描述法 流程图描述法 伪代码描述法 高级语言描述法 素性判别 素性判别就是给定一个正整数,判定其是否为素数 素性判别 求最大公约数 设有两个正整数m和n,如何求其最大公约数? 求最大公约数流程图 这次课的主要内容 结构化方法的基本结构:顺序结构、选择结构、循环结构 其他算法描述方法 N-S盒图方法 伪代码方法 三种基本结构 1966年,Bohra和Jacopini提出了以下三种基本结构,作为构造算法的基本单元 顺序结构 选择结构 循环结构 顺序结构和选择结构的流程图如下图所示 三种基本结构 循环结构 当型循环结构(while型循环)如图循环结构1所示 直到型循环结构(Until型循环) 如图循环结构2所示 基本结构小结 只有一个入口 只有一个出口 结构中的每一部分都存在一条从入口到出口的路径 结构内不存在“死循环” 计算1+2+…+100的流程图 判断闰年的流程图 判断闰年的流程图 判断闰年的流程图 求最大公约数流程图 求最大公约数流程图 求最大公约数流程图 流程图的优缺点 优点 直观形象,比较清楚地表现了各个框图的逻辑关系 缺点 占用篇幅较多 对流程线的使用没有限制,允许随意转向可能造成流程混乱,理解困难 其他算

文档评论(0)

1亿VIP精品文档

相关文档