数据结构一章绪论.ppt
《数据结构一章绪论.ppt》由会员分享,可在线阅读,更多相关《数据结构一章绪论.ppt(24页珍藏版)》请在三一办公上搜索。
1、第一章 绪论,11 基本术语12 数据结构的定义及研究的内容121 数据的逻辑结构122 数据的存储结构123 数据的运算13 算法131 算法的概念及特性132 算法的描述133 算法的评价14 学习数据结构的意义和目的,11 基本术语数据(Data)是人们约定的符号,用它来表示客观事物及其活动,是信息的载体。数据是计算机程序加工处理的对象。数据元素(Data Element)是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理,在不同的情况下,又可以称为元素、结点、顶点或记录。数据是由数据元素构成的。数据项(Data Item)是构成数据元素不可分割的具有独立含义的最小标识单位。
2、若数据元素可再分,则数据元素是由若干个数据项组成;如数据元素不可再分,数据元素和数据项是同一概念,如整型数据就是不可再分的。数据类型(Data Type)是一个值的集合和定义在这个值集上一组操作的总称。按值的不同特性,高级程序设计语言中的数据类型可分为原子类型和结构类型两类。,第一章 绪论,12 数据结构的定义及研究的内容数据结构的定义及研究的内容数据结构(Data Structure):按照某种逻辑关系组织起来的一批数据,用一定的存储方式存储在计算机的存储器中,并在这些数据上定义一个运算的集合,就称为一个数据结构(Data Structure)。数据结构重点研究的内容:(1)数据的逻辑结构:
3、即数据之间的逻辑关系。(2)数据的存储结构:即数据及数据之间的关系在计算机存储器中的表示。(3)数据的运算:即对数据施加的各种操作。,数据的逻辑结构 数据的逻辑结构(Logical Structure:的是数据元素之间的逻辑关系。它是人们根据实际问题的需要和问题本身所含数据之间的内在联系而抽象出来的数学模型,与如何利用计算机存储和处理无关,所以被称为数据的逻辑结构。由于数据的逻辑结构是数学模型,可以借助数学方法来表示,具体的可以用离散数学中关系代数的二元组表示:Data_Structure=(D,S)通常取S中的一个关系rj来进行讨论,rj可以表示为数据元素的序偶的集合。如果集合中有序偶,表示
4、数据元素di和dj之间有rj这种关系。用二元组表示的数据的逻辑结构,有如下的常用术语(1)前趋结点、后继结点、相邻结点(2)开始结点、终端结点、内部结点数据的逻辑结构还能够利用更形象的图形表示,数据的逻辑结构有两大类:(1)线性结构:经典的线性结构是线性表。线性结构的逻辑特征是:有且仅有一个开始结点和一个终端结点,其余的内部结点都有且仅有一个前趋结点和一个后继结点,也就是说结构中的数据元素间存在着一对一的相互关系。(2)非线性结构:经典的非线性结构有树形结构和图形结构。树形结构的逻辑特征是:有且仅有一个开始结点,可有若干个终端结点,其余的内部结点都有且仅有一个前趋结点,可以有若干个后继结点,也
5、就是说结构中的数据元素间存在着一对多的层次关系。图形结构的逻辑特征是:可有若干个开始结点和终端结点,其余的内部结点可以有若干个前趋结点和若干个后继结点,也就是说结构中的数据元素间存在着多对多的网状关系。,表1.1 某校围棋社团学生简表,例1.1 在表1.1中,八名学生按学号从小到大排列,形成一个线性结构。假设表示这种逻辑结构的关系为r1,则r1可以定义为学生按学号顺序递增排列的关系,该线性结构的逻辑结构可用二元组表示为:L=(D,S),r1SD=01,02,03,04,05,06,07,08 r 1=,,图1.1 线性结构的图示,例1.2 在表1.1中,学生之间还存在着领导与被领导关系,其中0
6、1号学生为团长,直接领导02和03号学生,他们分别是组长,02号学生直接领导04和05号学生,03号学生直接领导06、07和08号学生,假设表示这种逻辑结构的关系为r2,则r2可以定义为学生之间的领导与被领导关系,该数据结构的逻辑结构可用二元组表示为:T=(D,S),r2SD=01,02,03,04,05,06,07,08r2=,,图1.2 树形结构的图示,例1.3 在表1.1中,学生之间还有好友关系,如01和02、03、05号是好友,02和04号是好友,03和05号是好友,04和05、06号是好友,06和07之间是好友,08无好友,假设表示这种逻辑结构的关系为r3,则r3可以定义为学生之间的
7、好友关系,该数据结构的逻辑结构可用二元组表示为:G=(D,S),r3SD=01,02,03,04,05,06,07,08r3=,,数据的存储结构 数据的存储结构(Storage Structure),是指数据的逻辑结构到计算机存储器的映射。对于数据的逻辑结构G=(D,S),在映射中,一方面要将数据集D中的数据元素存放到存储器中,另一方面还要体现关系集S,常见的体现关系S的方式有显示和隐含两种。常用的实现数据存储结构的方法有如下四种:1顺序存储2链接存储3索引存储4散列存储四种存储方法,可以单独使用,也可以组合起来对数据结构进行存储映象。同一种逻辑结构采用不同的存储方法,可以得到不同的存储结构。
8、针对具体的应用,某种数据结构选择何种存储结构主要考虑运算的方便及效率。存储结构的描述:数据的存储结构是数据的逻辑结构用计算机语言的实现,它是依赖于计算机语言的,因此可以借用高级语言中提供的数据类型(如数组、指针等)来描述它。,1顺序存储基本思想是:把逻辑上相邻的数据元素存储在物理位置上相邻的存储单元里。数据元素间的逻辑关系由存储单元的邻接关系来体现,也就是说逻辑关系上相邻物理位置上也相邻,数据元素的逻辑次序与物理次序一致。这是一种隐含体现关系的存储方法,关系隐含在存储位置上。数据元素在存储区域中是连续存放的,这种存储方法称为顺序存储结构(Sequential Storage Structure
9、),通常用计算机高级语言中的数组来描述。2链接存储基本思想是:通过附加指针域表示数据元素之间的关系。这种存储方法不要求逻辑上相邻的数据元素存储位置上也相邻,数据元素间的逻辑关系是通过附加指示其他数据元素位置的地址信息(指针)而得到的,这是一种显示体现关系的存储方法。数据元素在存储区域中可以是连续的,也可以是不连续的,通常用计算机高级语言中的指针来描述,称为链接存储结构(Linked Storage Structure)。由于不要求存储空间的连续性,很适合动态存储管理,例1.4 用上述两种方法存储有序序列A=(99,123,134),假设每个数据元素占2个字 节,即一个存储单元为两个字节。,图1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 绪论

链接地址:https://www.31ppt.com/p-5355755.html