- 2
- 0
- 约3.82千字
- 约 33页
- 2019-08-04 发布于山东
- 举报
数据结构 中国石油大学(北京) 计算机科学与技术系 第一章 绪论 1.1 数据结构研究的内容 1.2 基本术语 1.3 数据结构的概念 1.4 数据的逻辑结构 1.5 数据的存储结构 1.6 数据的运算 1.7 数据的逻辑结构、存储结构及运算的关系 1.8 算法的描述 1.1 数据结构研究的内容 计算机科学是研究用计算机进行信息表示和处理的科学。主要涉及两个问题:信息的表示和信息的处理。随着计算机的普及,信息量的增加,这要求人们应研究数据的特性以及数据之间存在的关系,而数据结构(Data Structure)正是描述非数值数据的特性以及它们之间存在的关系(即它的数学模型)在计算机里如何表示和操作的一门课程。 数据结构研究对象的侧重点? 什么是非数值数据? 关系和函数怎么理解? 例1-1 电话号码查询问题 编一个查询某个城市或单位的私人电话号码的程序。要求对任意给出的一个姓名,若该人有电话号码,则迅速找到其电话号码;否则指出该人没有电话号码。 解决方案: (1)构造一张电话号码登记表。表中每个结点存放两个数据项:姓名和电话号码(图1-1)。 (2)写出好的查找算法 1.2 基本术语 数据(Data): 是信息的载体,描述客观事物的数、字符以及所有能输入到计算机中被计算机程序识别、加工处理的信息的集合。 数据项(Data Item): 是数据的具有独立意义的不可分的最小单位,它是对数据的数据元素属性的描述。 数据元素(Data Element): 是数据的基本单位 ,是对一个客观实体的数据描述。一个数据元素可以由一个或若干个数据项组成。 数据对象(Data Object):相同性质的数据元素的集合是一个数据对象,它是数据的一个子集。 例: 数据类型(Data Type):是具有相同性质的‘值’的集合及定义在这个集合上的一组操作的总称。 原子类型: 如果一个数据元素由一个数据项组成,这个数据元素的类型就是这个数据项的数据类型,值在逻辑上不可分解 (如int i,float j)。 结构类型:如果由多个不同的类型的数据项组成,则这个数据元素的类型就是由各数据项类型构造而成的构造类型。 抽象数据类型(Abstract Data Type):是指对象的数学模型以及定义在该模型上的一组操作,简写为ADT,是用户在数据类型基础上新定义的数据类型,该定义包括数据组成和对数据的处理操作。 结构类型举例: 抽象数据类型的书写格式为: 数据结构(Data Structure): 就是数据元素和数据元素之间的相互关系(即数据的组织形式)的集合。 1.3 数据结构的概念 数据结构指的是数据之间的相互关系,它一般包括以下三个方面的内容: 数据的逻辑结构:数据之间的逻辑关系 数据的物理结构:数据元素及其关系在计算机存储器内的表示 数据的运算,即对数据进行的操作 根据数据逻辑关系的不同,可分为四种基本结构类型 集合 :数据具有符合某一条件的相同的性质,且别无其他关系。 线性结构:数据之间存在一对一的关系。 树形结构:数据之间存在一对多的关系。 图形结构:数据之间存在多对多的关系。 数据结构涉及问题: 如何以最节省存储空间的方式来表示数据; 各种不同的数据结构表示方法及其相关算法; 如何有效的改进算法效率使程序的执行速度更快; 数据处理的各种技巧,如排序、查找等算法的介绍等。 逻辑结构和存储结构: 数据结构包括逻辑结构和存储结构 二者描述: 1.4 数据的逻辑结构 数据结构形式定义: Data_Structure=(D,R) 其中D是数据元素的有限集合,R是D上关系的有限集合 事例: 设计一个数据结构,要求每个课题组由一位教授、一至四名研究生和一至八名本科生组成,在小组中,一位教授指导一至四名研究生,每位研究生指导一至二名本科生 事例求解: Group=(P,R) 其中:P表示数据元素,包括教授、研究生、本科生,即P={T,G1,?Gn,S11,S12,?Snm} 1?n?4,1?m?2 R表示小组成员的关系,他们的关系有两种,教授和研究生:R1={T,Gi?1?i?n,1?n?4};研究生和本科生:R2={Gi,Sij?1?i?n,1?j?m,1?n?4,1?m?2} 数据的逻辑结构的典型结构及相互关系 数据的逻辑结构分为集合,线性结构,非线性结构这三种典型结构 (1)集合的元素间为松散的关系,只是同属于一个集合而已 (2)线性结构的逻辑特征是有且仅有一个起始结点和一个终端结点,并且所有结点只有一个直接前趋和一个直接后继 (3)非线性结构的特征是一个结点可能有多个直接前趋或多个直接后继 1.5 数据的存储结构 存储结构:数据的逻辑结构在
您可能关注的文档
- 数据结构与算法-第1章 数据库基本原理.ppt
- 数据结构与算法-第1章(中科大) 基础算法思想.ppt
- 数据结构与算法-第2章 SQL Server概述.ppt
- 数据结构与算法-第2章 简单数据结构.ppt
- 数据结构与算法-第3章 创建和管理数据库.ppt
- 数据结构与算法-第3章 复杂数据结构(中科大).ppt
- 数据结构与算法-第3章 复杂数据结构.ppt
- 数据结构与算法-第4章 创建数据类型和表.ppt
- 数据结构与算法-第5章 实现数据完整性.ppt
- 数据结构与算法-第6章 数组与广义表.ppt
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 周清1 民法中的人身权及财产权.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.4.1 权利保障 于法有据.pptx
- 2025北京丰台区高二(上)期中地理(A卷)含答案.docx
- 2025北京三帆中学初三(上)开学考英语试题含答案.docx
- 2025北京一零一中初三9月月考语文试题含答案.docx
- 2025北京海淀区初三(上)期中道法试题含答案.docx
- 2025北京丰台区高一(上)期中政治(A卷)含答案.docx
- 25-26学年政治统编版必修4课件:3.3 唯物辩证法的实质与核心.pptx
- 25-26学年政治统编版必修4课件:7.2 正确认识中华传统文化.pptx
- 湖北省部分高中2026届高三上学期二模联考 历史试卷.docx
原创力文档

文档评论(0)