计算机应用基础数据结构基本概念优秀课件.ppt
《计算机应用基础数据结构基本概念优秀课件.ppt》由会员分享,可在线阅读,更多相关《计算机应用基础数据结构基本概念优秀课件.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机应用基础课件数据结构基本概念第1页,本讲稿共35页计算机是一门研究用计算机进行信息表示和处理的科学。计算机是一门研究用计算机进行信息表示和处理的科学。这里面涉及到两个问题:这里面涉及到两个问题:信息的表示信息的表示 信息的处理信息的处理 而信息的表示和存储又直接关系到处理信息的程序而信息的表示和存储又直接关系到处理信息的程序的效率。随着计算机的普及,信息量的增加,信息范的效率。随着计算机的普及,信息量的增加,信息范围的拓宽,使许多系统程序和应用程序的规模很大,围的拓宽,使许多系统程序和应用程序的规模很大,结构又相当复杂。因此,为了编写出一个结构又相当复杂。因此,为了编写出一个“好好”的程
2、的程序,必须分析待处理的序,必须分析待处理的对象的特征对象的特征及各及各对象之间存在对象之间存在的关系的关系,这就是数据结构这门课所要研究的问题。,这就是数据结构这门课所要研究的问题。什么是数据结构什么是数据结构第2页,本讲稿共35页下面文字的含义:漆黑的头发没有麻子脚不大周正演绎漆黑的头发,没有麻子,脚不大,周正。结论:描述一个古代美人!演绎漆黑的头发没有,麻子,脚不大周正。结论:描述了一个古代丑女人,还是个瘸子。结论两个不同的演绎表现为不同的结果,一个是古代美人,一个确实古代丑女人,原因只是文字的不同组合造成!也就是说:相同的文字(数据)经过不同的组合(结构)会得到也就是说:相同的文字(数
3、据)经过不同的组合(结构)会得到不同的结果,这就是我们要介绍的数据结构:不同的结果,这就是我们要介绍的数据结构:数据及其之间的关数据及其之间的关系(结构)。系(结构)。第3页,本讲稿共35页1.1 数据结构的基本概念与算法数据结构的基本概念与算法1.数据结构的定义数据结构的定义1).数据:数据:信息载体,能够被计算机识别、存储和加工处理。可以是信息载体,能够被计算机识别、存储和加工处理。可以是数值数据数值数据(整数、实数整数、实数),也可以是,也可以是非数值数据非数值数据(声音、图像等声音、图像等)。2).数据项数据项:是数据的具有独立含义的不可分割的是数据的具有独立含义的不可分割的最小标识单
4、位最小标识单位,如成绩如成绩表中学号表中学号,姓名等姓名等.3).数据元素:数据元素:一个数据元素由一个数据元素由若干数据项若干数据项组成组成,是数据的是数据的基本单位基本单位,通常作为,通常作为一个整体进行考虑和处理一个整体进行考虑和处理(又称又称结点、记录结点、记录)。1.1.11.1.1数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构的基本概念第4页,本讲稿共35页学号学号姓名姓名系系别别住址住址电话电话981111李洪李洪机械机械六舍六舍5371111982111王王刚刚电电子子四舍四舍5372111983211王将王将计计算机算机五舍五舍5373211983212张张强
5、强机械机械六舎六舎53722214个数据元素个数据元素5个数个数据项据项1个数个数据项据项1个数个数据元素据元素第5页,本讲稿共35页4).数据对象数据对象:具有具有相同性质相同性质的的数据元素的数据元素的集合集合。是是数据的一个子集。数据的一个子集。例例:成绩表成绩表 学号学号姓名姓名系系别别住址住址电话电话981111李洪李洪机械机械六舍六舍5371111982111王王刚刚电电子子四舍四舍5372111983211王将王将计计算机算机五舍五舍5373211983212张张强强机械机械六舎六舎53722211.数据结构的定义数据结构的定义1).数据:数据:2).数据项数据项:3).数据元素
6、:数据元素:关键码:关键码:值唯一能区别不同的值唯一能区别不同的数据元素的数据项数据元素的数据项数据对象数据对象-由由4 4个记录组成个记录组成,表中每行是一个记录表中每行是一个记录,每个每个记录由记录由5 5个数据项组成个数据项组成.1.1 数据结构的基本概念与算法数据结构的基本概念与算法1.1.11.1.1数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构的基本概念第6页,本讲稿共35页1.数据结构的定义数据结构的定义1).数据:数据:2).数据项数据项:3).数据元素:数据元素:4).数据对象数据对象:5).数据结构数据结构:相互之间存在着一种或多种相互之间存在着一种或多种关
7、系关系的的数据元素数据元素的集合。的集合。研究研究 内容内容数据的逻辑结构:数据的逻辑结构:各数据元素之间的逻辑关系各数据元素之间的逻辑关系数据的存储结构:数据的存储结构:各数据元素在计算机中的存储关系各数据元素在计算机中的存储关系对各种数据结构进行的运算对各种数据结构进行的运算:添加,删除,排序等。添加,删除,排序等。1.1 数据结构的基本概念与算法数据结构的基本概念与算法1.1.11.1.1数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构的基本概念第7页,本讲稿共35页1.数据结构的定义数据结构的定义1).数据:数据:2).数据项数据项:3).数据元素:数据元素:4).数据对
8、象数据对象:5).数据结构数据结构:相互之间存在着一种或多种相互之间存在着一种或多种关系关系的的数据元素数据元素的集合。的集合。研究研究 目的目的一是提高数据处理的一是提高数据处理的速度速度.二是尽量节省在数据处理过程中所占用的计算机存储二是尽量节省在数据处理过程中所占用的计算机存储空间空间.1.1 数据结构的基本概念与算法数据结构的基本概念与算法1.1.11.1.1数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构的基本概念第8页,本讲稿共35页1.数据结构的定义数据结构的定义2.数据的逻辑结构数据的逻辑结构集合集合元素间为松散的关系元素间为松散的关系(属于关系属于关系)线性结构
9、线性结构元素间为一对一关系元素间为一对一关系树形结构树形结构元素间为一对多关系元素间为一对多关系图状结构图状结构元素间为多对多关系元素间为多对多关系1.1 数据结构的基本概念与算法数据结构的基本概念与算法1.1.11.1.1数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构的基本概念集合、树型、图形结构属于集合、树型、图形结构属于非线性结构非线性结构第9页,本讲稿共35页学号学号姓名姓名语语文文数学数学C C语语言言10011001张张三三85855454929210021002李四李四92928484646410031003王五王五878774747373.第10页,本讲稿共35
10、页通迅录、成绩单、花名册通迅录、成绩单、花名册线性结构线性结构电子字典、家谱、目录电子字典、家谱、目录树型结构树型结构HBCDEFGAHGFECDBA计算机中的目录结构问题计算机中的目录结构问题树交通线路、通信网络交通线路、通信网络图状结构图状结构图形结构特点图形结构特点结点间的连结是任意的结点间的连结是任意的AEBCD树型结构特点树型结构特点结点间具有分层次的连接关系结点间具有分层次的连接关系第11页,本讲稿共35页3.数据结构的存储结构 数据的存储结构是指数据元素及其关系在计算机存储器内数据的存储结构是指数据元素及其关系在计算机存储器内的表示(又称映象)。的表示(又称映象)。存储结构研究的
11、是存储结构研究的是逻辑结构用计算机语言逻辑结构用计算机语言实现,依赖于实现,依赖于计算机语言。计算机语言。一种一种数据结构可以根据需要采用数据结构可以根据需要采用多种不同的存储结构多种不同的存储结构,常用的存储结构有常用的存储结构有顺序、链接与索引顺序、链接与索引等存储方式。等存储方式。数据的数据的存储结构不同存储结构不同,解决问题的,解决问题的方法就有所不同方法就有所不同,数,数据处理的据处理的效率也是不同效率也是不同的。的。1.1 数据结构的基本概念与算法数据结构的基本概念与算法1.1.11.1.1数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构的基本概念第12页,本讲稿共3
12、5页3.数据结构的存储结构(1)顺序存储方式:顺序存储方式:逻辑上逻辑上相邻的元素存储在相邻的元素存储在物理位置相物理位置相邻邻的存储单元中。主要用于线性结构。通常借助于数组来的存储单元中。主要用于线性结构。通常借助于数组来实现。实现。1.1 数据结构的基本概念与算法数据结构的基本概念与算法1.1.11.1.1数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构的基本概念第13页,本讲稿共35页顺序存储结构的线性表顺序存储结构的线性表线性表线性表(a1,a2,a3,a4)存储单元存储单元的地址即的地址即物理地址物理地址如,如,C语言的数组语言的数组第14页,本讲稿共35页3.数据结构
13、的存储结构(1)顺序存储方式:顺序存储方式:逻辑上逻辑上相邻的元素存储在相邻的元素存储在物理位置相物理位置相邻邻的存储单元中。主要用于线性结构。通常借助于数组来的存储单元中。主要用于线性结构。通常借助于数组来实现。实现。(2)链式存储方式:链式存储方式:对逻辑上相邻的元素对逻辑上相邻的元素不要求其物理地不要求其物理地址相邻,址相邻,元素间逻辑关系通过附加的指针字段来表示。通元素间逻辑关系通过附加的指针字段来表示。通常借助于常借助于指针类型指针类型实现。实现。1.1 数据结构的基本概念与算法数据结构的基本概念与算法1.1.11.1.1数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构
14、的基本概念第15页,本讲稿共35页链式链式存储结构的线性表存储结构的线性表存储单元存储单元的地址即的地址即物理地址物理地址指针域:存指针域:存放下一个结放下一个结点的地址点的地址a1,a2在逻辑在逻辑上相邻上相邻,而在而在机内存储时机内存储时,存储单元的存储单元的地址地址(100,105)并并不相邻不相邻.链式存储方式特点:链式存储方式特点:每个结点由两部分组成:一部分存放数据,另一部分每个结点由两部分组成:一部分存放数据,另一部分 存储指向前件或后件结点的指针域。存储指向前件或后件结点的指针域。逻辑上相邻的结点物理上不必相连。逻辑上相邻的结点物理上不必相连。数据运算数据运算(插入和删除等插入
15、和删除等)灵活。灵活。第16页,本讲稿共35页1.1 数据结构的基本概念与算法数据结构的基本概念与算法1.1.11.1.1数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构的基本概念5.数据类型及其分类数据类型及其分类 数据类型(数据类型(Data Type)是程序设计语言中所允许使用)是程序设计语言中所允许使用的变量类型。的变量类型。一个变量类型不仅定义了相应变量可以设定的值的的一个变量类型不仅定义了相应变量可以设定的值的的集集合合,还规定了对变量允许进行的一组运算及其规则。,还规定了对变量允许进行的一组运算及其规则。例:例:C语言中的整型变量,其值为某个区间上整数,定语言中的整
16、型变量,其值为某个区间上整数,定义在其上的操作为:加,减、乘、除和求余数等算术运算。义在其上的操作为:加,减、乘、除和求余数等算术运算。分类:(分类:(1)非结构的原子类型)非结构的原子类型 (2)结构类型)结构类型第17页,本讲稿共35页(2 2)结构类型:)结构类型:结构类型的值是由结构类型的值是由若干成分按某种结构若干成分按某种结构组成组成的,因此是可分解的,并且它的成分可以是非结构的,也可的,因此是可分解的,并且它的成分可以是非结构的,也可以是结构的。以是结构的。(1 1)非结构的原子类型:)非结构的原子类型:原子类型的值是不可分解的。如:程原子类型的值是不可分解的。如:程序设计语言中
17、的基本类型(整型,实型,字符型,指针类型和序设计语言中的基本类型(整型,实型,字符型,指针类型和空类型)。空类型)。结构类型举例:结构类型举例:struct stuchar nm8;/学号学号char name18;/姓名姓名char sex;/性别性别;struct stu s1;/学生类型学生类型第18页,本讲稿共35页1.1 数据结构的基本概念与算法数据结构的基本概念与算法1.1.11.1.1数据结构的基本概念数据结构的基本概念数据结构的基本概念数据结构的基本概念6.抽象数据类型(抽象数据类型(Abstract Data Type,ADT)抽抽象象数数据据类类型型(Abstract Da
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 应用 基础 数据结构 基本概念 优秀 课件
限制150内