计算机软件技术基础-数据结构.ppt
《计算机软件技术基础-数据结构.ppt》由会员分享,可在线阅读,更多相关《计算机软件技术基础-数据结构.ppt(41页珍藏版)》请在三一办公上搜索。
1、主要内容数据结构讨论的范畴基本概念抽象数据类型算法的特性、分类及度量数据结构的选择和评价,数据结构讨论的范畴程序=数据结构+算法数据结构:问题的数据模型数据的逻辑结构数据的物理结构数据的运算算法:求解问题的策略查找排序,数据结构讨论的范畴数值计算的程序设计问题圆的面积(函数)结构静力分析计算(线性代数方程组)人口增长预报(微分方程),数据结构讨论的范畴非数值计算问题的程序设计问题学生信息管理系统(表)算法:需要检索的项目如何检索、用户界面模型:各种表格人机对弈(树)算法:对弈的规则和策略模型:棋盘及棋盘的格局教学计划编排问题(图)算法:课表编排的规则模型:课程以及课程间关系,数据结构讨论的范畴
2、数据结构是一门讨论“描述现实世界实体的数学模型(非数值计算)及其上的操作在计算机中如何表示和实现”的学科学习数据结构的目的是为了了解计算机处理对象的特性,将实际问题中所涉及的处理对象在计算机中表示出来并对它们进行处理通过算法训练来提高学生的思维能力,通过程序设计的技能训练来促进学生的综合应用能力和专业素质的提高,数据结构基本概念数据(data)所有能输入到计算机中去的描述客观事物的符号是计算机操作的对象的总称是计算机处理的信息的某种特定的符号表示形式数据元素(data element)数据结构中讨论的基本单位,也称结点(node)或记录(record)是数据(集合)中的一个“个体”例如:学生信
3、息检索系统中学生信息表中的一个记录、对弈问题中状态树的一个状态、排课问题中的一个顶点等,都被称为一个数据元素,数据结构基本概念数据项(data item)有独立含义的数据最小单位,也称域(field)数据元素可以是数据项的集合数据对象是性质相同的数据元素的集合,是数据的一个子集。数据元素是数据对象的一个实例例如整数数据对象是集合N=-2,-1,0,1,2.,数据结构基本概念数据结构(data structure)数据结构是相互之间存在着某种逻辑关系的数据元素的集合例如:在一维数组 a1,a2,a3,a4,a5,a6 的数据元素之间存在如下的次序关系|i=1,2,3,4,5,什么是数据结构?数据
4、结构的三个方面数据的逻辑结构从具体问题抽象出来的数学模型,它与数据的存储无关线性结构:线性表、栈、队列非线性结构:树、图数据的存储结构数据结构在计算机中的标识(又称映像)称为数据的物理结构,数据的逻辑结构在计算机存储器中的实现顺序存储链式存储数据的运算检索、排序、插入、删除、修改等,什么是数据结构?(1)数据的逻辑结构数据的逻辑结构可以用一组数据(表示为结点集合D),以及这些数据之间的一组二元关系(关系集合S)来表示:(D,S)其中D 是数据元素的有限集,是由有限个结点组成的集合,每一个结点都代表一个数据或一组有明确结构的数据S 是 D上关系的有限集,是定义在集合D上的一组关系,用它描述结点数
5、据之间的逻辑关系,Data_Structures=(D,S),什么是数据结构?(2)数据的逻辑结构结点的数据类型高级语言中指数据的取值范围及其上可进行的操作的总称例C语言中基本数据类型:int,char,float,double等构造数据类型:数组、结构体、共用体、枚举 指针、空(void)类型用户也可用typedef 自己定义数据类型结点的类型可以是基本数据类型,也可以根据应用的需要来灵活定义,typedef struct int num;char name20;float score;STUDENT;STUDENT stu,*pstu;,什么是数据结构?(3)数据的逻辑结构关系S阐明数据结
6、构的特性线性结构(linear structure)一个对一个树型结构(tree structure)一个对多个图状结构(graph structure)多个对多个,什么是数据结构?(4)数据的逻辑结构线性结构关系S 是一种线性关系,或称为前后关系,有时也称为大小关系。关系S是有向的,且满足全序性和单索性等约束条件全序性线性结构的全部结点两两皆可以比较前后(关系S)单索性每一个结点a都存在唯一的一个直接后继结点b,什么是数据结构?(5)数据的逻辑结构树型结构树型结构又称为层次结构,其关系S称为层次关系树型结构的最高层次的结点称为根(root)结点只有它没有父结点每一个结点可以有多于一个的子结点
7、,但是它只能有唯一的父结点图状结构也称为结点互联的网络结构,允许结点具有多个父结点图结构的关系S没有任何约束,无法利用关系S的约束来设计图结构的存储结构,因特网的web网页链接关系是一个非常复杂的图结构,什么是数据结构?(6)数据的逻辑结构三种结构的区别树结构和图结构的基本区别就是“每个结点是否仅仅从属一个父结点”线性结构和树结构的基本区别是“每个结点是否仅仅有一个直接后继”,什么是数据结构?(7)数据的存储(物理)结构数据的逻辑结构在计算机存储器中的实现(逻辑结构在存储器中的映象)计算机的主存储器的特性存储空间提供了一种具有非负整数地址编码的,相邻单元的集合其基本的存储单元是字节计算机的指令
8、具有按地址随机访问存储空间内任意单元的能力,访问不同地址所需的访问时间基本相同,什么是数据结构?(8)数据的存储(物理)结构数据的存储结构是建立一种映象,对于数据逻辑结构(D,s),其中sS“数据元素”的映象对它的结点集合D建立一个从D到存储器的单元的映射:对于每一个结点dD都对应一个唯一的连续存储区域。“关系”的映象每一个关系元组(d1,d2)s(其中d1,d2D是结点),d1,d2的逻辑后继关系应映射为存储单元的地址顺序关系(或链接关系),什么是数据结构?(9)数据的存储(物理)结构顺序存储结构用一块无空隙的存储区域存储数据称为顺序存储借助元素在存储器中的相对位置来表示数据元素间的逻辑关系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件 技术 基础 数据结构
链接地址:https://www.31ppt.com/p-6059810.html