软件开发技术基础:第二章 数据结构 1.pptVIP

  • 5
  • 0
  • 约 46页
  • 2021-04-09 发布于安徽
  • 举报

软件开发技术基础:第二章 数据结构 1.ppt

软件开发技术基础:第二章数据结构

2.1 数据结构概述 2.1.1 基本概念 2.1.2 数据的逻辑结构 2.1.3 数据的物理结构 2.1.4 数据结构的运算 数据结构的选择,直接影响算法的选择和效率。评价算法的两个重要指标: 时间复杂度:度量算法执行的时间长短 。 空间复杂度:度量算法所需存储空间的大小 。 数据结构三要素: 逻辑结构:定义了数学模型中数据元素(结点)和元素之间的相互关系。 存储结构:给出了数学模型的具体存储(或称表示)方式,也称物理结构。 运算(操作):给出了ADT关心的各种行为在存储结构上的具体实现算法。 2.1.4 数据结构的运算 常见运算: 插入:在数据结构中的指定位置上插入新的数据元素; 删除:根据一定的条件,将某个结点从数据结构中删除; 更新:更新数据结构中某个指定结点的值; 检索:在给定的数据结构中,找出满足一定条件的结点来,条件可以是某个或几个数据项的值; 排序:根据某一给定的条件,将数据结构中所有的结点重新排列顺序等。 一.线性表的逻辑结构 线性表L用符号表示为: L=(a1,a2,a3,.. ai...,an) 形式化定义: 若数据结构 L=(D,R)是一个线性表,则: D是包括a1,a2,a3 .....an 等元素的集合。 R中只包含一个关系,即: R={ai-1,ai | ai-1,ai∈D, 2≤i≤n }

文档评论(0)

1亿VIP精品文档

相关文档