数据结构线性表A.ppt
《数据结构线性表A.ppt》由会员分享,可在线阅读,更多相关《数据结构线性表A.ppt(54页珍藏版)》请在第壹文秘上搜索。
1、Recap: 数据结构的定位第二章:线性表1介于数学、计算机硬件和计算机软件三者之间的一门核心课程大数据时代的核心问题Recap: 什么是数据结构?第二章:线性表2问题分类:数值问题、非数值问题问题分类:数值问题、非数值问题 数 值 问 题数学方程 非数值问题数据结构数据结构学号学号姓名姓名性别性别出生日期出生日期二外二外10001王王 军军男男1993/09/02法语20003李李 明明男男1992/12/25西语Recap: 什么是数据结构?第二章:线性表3Data_Structure=(D, S)元素有限集关系有限集 相互之间存在一种或多种特定相互之间存在一种或多种特定关系关系的的数据元
2、素数据元素的集合,表示为:的集合,表示为:程序设计好算法好结构程序设计好算法好结构Recap: 基本概念第二章:线性表4数据数据 (data):所有能所有能输入输入到计算机中并能被计算机程序到计算机中并能被计算机程序识别和识别和处理处理的符号集合。的符号集合。数据元素数据元素 (data element):数据的数据的基本基本单位,在计算机程单位,在计算机程序中通常作为一个序中通常作为一个整体整体进行考虑和处理。进行考虑和处理。 数据项数据项 (data item):构成数据元素的不可分割的最小单位。构成数据元素的不可分割的最小单位。三者之间的关系:三者之间的关系:数据数据 数据元素数据元素
3、数据项数据项Recap: 数据结构主要内容第二章:线性表5Recap: 逻辑结构第二章:线性表6集合结构集合结构: 仅同属一个集合线性结构线性结构: 一对一 (1:1) 树结构树结构: 一对多 (1:n) 图结构图结构: 多对多 (m:n)非线性线 性指数据元素之间的逻辑关系。即从逻辑关系上描述数据,它指数据元素之间的逻辑关系。即从逻辑关系上描述数据,它与数据的存储无关与数据的存储无关,是,是独立于计算机独立于计算机的。的。Recap: 存储结构第二章:线性表7 数据元素之间的关系在计算机中通常有以二种不同的表示方法,对应二种不同的存储结构 顺序映象顺序映象 顺序存储结构 非顺序映象非顺序映象
4、 链式存储结构复数复数的两种存储方式:的两种存储方式:2.303023.0030003023.0030004152.3 地址地址 内容内容 地址地址 内容内容2字节字节2字节字节Recap:抽象数据类型的定义第二章:线性表8ADT = ADT = (D D,S S,P P) 数据对象数据对象 D D上的关系集上的关系集 D D上的操作集上的操作集 ADTADT抽象数据类型名抽象数据类型名 数据数据对象对象: 数据数据关系关系: 基本操作基本操作 : ADTADT抽象数据类型名抽象数据类型名第二章:线性表9Recap:抽象数据类型定义定义并实现定义并实现复数抽象数据类型复数抽象数据类型(定义定义
5、)ADT ComplexADT Complex 数据对象:数据对象:D = c1, c2 | c1, c2 D = c1, c2 | c1, c2 R(R R(R为实数集)为实数集) 数据关系:数据关系:S = S = ( c1 c1为实部,为实部,c2c2为虚部)为虚部) 基本操作:基本操作: void Assign(void Assign(* *A, c1, c2A, c1, c2) void Add( void Add(* *A, B)A, B) void Minus( void Minus(* *A, B)A, B) void Multiply( void Multiply(* *A,
6、 B)A, B) void Divide( void Divide(* *A, B)A, B).ADT ComplexADT ComplexRecap:抽象数据类型定义第二章:线性表10定义并实现定义并实现复数抽象数据类型复数抽象数据类型(实现实现/ /类类C C描述描述) typedeftypedef ItemTypeItemTypedouble;double;typedeftypedef structstruct ItemTypeItemTyper ;r ;ItemTypeItemTypev;v;Complex;Complex;/ /* * 复数抽象数据类型复数抽象数据类型 * */ /v
7、oid Assign(Complex void Assign(Complex * *A, A, ItemTypeItemType r, r, ItemTypeItemType v); v); void Add(Complex void Add(Complex * *A, Complex B);A, Complex B);/ /* * A+B A+B * */ /void Minus(Complex void Minus(Complex * *A, Complex B);A, Complex B);/ /* * A-B A-B * */ /void Multiply(void Multiply(
8、CompexCompex * *A, Complex B); /A, Complex B); /* * A A* *B B * */ /void Divide(Complex void Divide(Complex * *A, Complex B);A, Complex B);/ /* * A/B A/B * */ /.Recap:算法分析第二章:线性表11 正确性正确性 时间代价时间代价(时间复杂度时间复杂度) 空间代价空间代价 (空间复杂度空间复杂度) 最优性最优性Recap: 算法效率度量第二章:线性表12O: 当且仅当存在一个正的常数当且仅当存在一个正的常数 C,使得对所有使得对所有的



- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 线性
