基本概念和术语.ppt
《基本概念和术语.ppt》由会员分享,可在线阅读,更多相关《基本概念和术语.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章第一章 绪论绪论1.1 什么是数据结构什么是数据结构1.2 基本概念和术语基本概念和术语1.4 算法和算法分析算法和算法分析1.3 抽象数据类型的表示与实现抽象数据类型的表示与实现1.2 基本概念和术语基本概念和术语一、数据、数据元素三、数据类型四、抽象数据类型二、数据对象、数据结构数据数据:是对客观事物的符号表示,在计算机科学中是对客观事物的符号表示,在计算机科学中是指所有能是指所有能输入输入到计算机中且能被计算机程序到计算机中且能被计算机程序处理处理的符号的符号(数值、字符等数值、字符等)的总称。的总称。例如,一个利用数值分析方法解代数方程的程序,其处理对象是整数和实数;一个编译程序
2、或文字处理程序的处理对象是字符串。因此,对计算机科学而言,数据的含义极为广泛,如图象、声音等都可以通过编码而归之于数据的范畴。一、数据、数据元素一、数据、数据元素数值性数据数值性数据非数值性数据非数值性数据数据元素数据元素:是数据的基本单位,在计算机中通常作为一个整体进行考虑和处理。例如,例12中的“树”中的一个棋盘格局,例13中的“图”中的一个圆圈都被称为一个数据元素。有时,一个数据元素可由若干个数据项一个数据元素可由若干个数据项组成组成,例如,例11中一本书的书目信息中的每一项(如书名、作者名等)为一个数据项,数据项是数据的不可分割数据项是数据的不可分割的最小单位。的最小单位。如:整数“5
3、”,字符“N”等。-是不可分割的“原子”其中每个款项称为一个“数据项数据项”它是数据结构中讨论的最小最小单位数据元素也可以由若干款项构成。数据元素也可以由若干款项构成。例如:描述一个学生的数据元素称之为组合项称之为组合项年月日姓 名学 号班 号性别出生日期入学成绩原子项原子项数据对象数据对象是性质相同的数据元素的集合,是数据的一个子集。例如,整数数据对象是集合N=0,+/-1,+/-2,字母字符数据对象是集合C=A,B,Z。数据结构数据结构是相互之间存在的一种或多种特定的关系的数据元素的集合。从上面中三个例子可以知道,在任何问题中,数据元素之间都不是孤立存在的,而是在它们之间存在着某种关系,这
4、种数据元素相互之间关系称为结构结构。例如,当用三个三个 4 位的十进制数位的十进制数表示一个含12 位数的十进制数时,位数的十进制数时,3214,6587,9345 a1(3214),a2(6587),a3(9345)则在数据元素 a1、a2和a3 之间存在着“次序次序”关系关系 a1,a2、a2,a3 3214,6587,93456587,3214,9345例如例如:a1a2a3a2a1a3又例,在 2行 3列的二维数组中六个元素a1,a2,a3,a4,a5,a6之间存在两个关系:行的次序关系行的次序关系:row=,col=,a1a2a3a4a5a6列的次序关系列的次序关系:若在6个数据元素
5、a1,a2,a3,a4,a5,a6之间存在如下的次序关系次序关系:|i=1,2,3,4,5 数据结构数据结构是相互之间存在着某种逻辑相互之间存在着某种逻辑关系的数据元素的集合关系的数据元素的集合。可见,不同的“关系关系”构成不同的“结构结构”则构成一维数组一维数组的定义。从关系关系或结构结构分,数据结构,数据结构可归结为以下四类四类:线性线性结构树形树形结构图状图状结构集合集合结构集合:结构中的数据元素之间除了集合:结构中的数据元素之间除了“同属于一个集合同属于一个集合”的关系外,别无其他关系。的关系外,别无其他关系。线性结构:结构中的数据元素之间存在一个对一个的关系。线性结构:结构中的数据元
6、素之间存在一个对一个的关系。树形结构:结构中的数据元素之间存在一个对多个的关系。树形结构:结构中的数据元素之间存在一个对多个的关系。图状结构或网状结构:结构中的数据元素之间存在多个对多个的关系。图状结构或网状结构:结构中的数据元素之间存在多个对多个的关系。6)数据的物理结构(又称存储结构):是数据结构在计算)数据的物理结构(又称存储结构):是数据结构在计算 机中的表示。它包括数据元素的表示和关系的表示。机中的表示。它包括数据元素的表示和关系的表示。数据元素之间的关系在计算机中又有两种不同的表示方法:数据元素之间的关系在计算机中又有两种不同的表示方法:顺序映像顺序映像 特点:借助元素在存储器中的
7、相对位置来表示数据特点:借助元素在存储器中的相对位置来表示数据 元素之间的逻辑关系。元素之间的逻辑关系。非顺序映像非顺序映像 特点:借助指示元素存储地址的指针表示数据元素之间的逻辑关系。特点:借助指示元素存储地址的指针表示数据元素之间的逻辑关系。例如:假设用两个字长的位串表示一个实数,则可以用地址相邻的例如:假设用两个字长的位串表示一个实数,则可以用地址相邻的4个字长的位串个字长的位串表示一个复数,如图表示一个复数,如图1.3(a)为表示复数为表示复数z13.02.3i和和z20.7+4.8i的顺序存储结的顺序存储结构。图构。图1.3(b)为表示复数为表示复数z1的链式存储结构,其中实部和虚部
8、之间的关系用值为的链式存储结构,其中实部和虚部之间的关系用值为“0415”的指针来表示(的指针来表示(0415是虚部的存储地址)。是虚部的存储地址)。(a)顺序存储结构 (b)链式存储结构图1.3 复数存储结构示意图0300 03020632 0634 041506110613 3.0-2.3-0.74.8-2.33.00415数据的逻辑结构和物理结构是密切相关的两个方面。在任何一个算法的设计取决于选定的数据(逻辑)结构,而算法的实现依赖于采用的存储结构。7)数据类型:是一个值的集合和定义在这个值集上的一组)数据类型:是一个值的集合和定义在这个值集上的一组 操作的总称。操作的总称。按按“值值”
9、的不同特性,在高级程序语言中可分为:的不同特性,在高级程序语言中可分为:原子类型:其值不可分解。原子类型:其值不可分解。例如,例如,C语音中的基本类型(整型、实型、字符型语音中的基本类型(整型、实型、字符型 和枚举类型)、指针类型和空类型。和枚举类型)、指针类型和空类型。结构类型:其值是由若干成分按某种结构组成的,故可分解,并且其结构类型:其值是由若干成分按某种结构组成的,故可分解,并且其 成分可以是非结构的,也可以是结构的。成分可以是非结构的,也可以是结构的。例如,数组的值由若干分量组成,每个分量可以是整数,也可以是数例如,数组的值由若干分量组成,每个分量可以是整数,也可以是数 组等。组等。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本概念 术语
限制150内