- 0
- 0
- 约5.66千字
- 约 46页
- 2018-08-01 发布于江苏
- 举报
第一章 绪论bak
数据结构 主讲人: 文 军 课程说明 教材: ?数据结构 ?(C语言版)严蔚敏等编著,清华大学出版社 参考书: 《数据结构》算法实现及解析 高一凡编著 西安电子科技大学出版社 ?数据结构 ?(用面向对象方法与C++描述) 殷人昆等编著,清华大学出版社 ?数据结构与程序设计 ?(C++语言描述),高等教育出版社 课时:64 考试方式:考试 成绩计算:平时*30%+考试*60% 第一章 绪论 什么是数据结构 基本概念和术语 抽象数据类型 算法分析 性能分析与度量 “学生”表格 “课程”表格 “选课单”包含如下信息 学号 课程编号 成绩 时间 学生选课系统中实体构成的网状关系 UNIX文件系统结构图 2、实现计算机程序通常需经过哪些步骤? 数学模型 二、基本概念和术语 1、数据(Data) 是信息的载体,是描述客观事物的数、字符、以及所有能输入到计算机中,被计算机程序识别和处理的符号的集合。 数值性数据 非数值性数据 2、数据元素(Data Element) 数据的基本单位。在计算机程序中常作为一个整体进行考虑和处理。 有时一个数据元素可以由若干数据项(Data Item)组成。数据项是具有独立含义的最小标识单位。 数据元素又称为元素、结点、记录 3、数据对象 (data object) 具有相同性质的数据元素的集合。 整数数据对象 N = { 0, ?1, ?2, … } 字母字符数据对象 C={ ‘A’, ‘B’, ‘C’, … ‘F’ } 4、数据结构(Data Structure) 形式定义: 某一数据对象的所有数据成员之间的关系。记为: Data_Structure = {D, S} 其中,D 是某一数据对象, S 是该对象中所有数据成员之间的关系的有限集合。 四个基本结构 集合 线性结构 树形结构 网状结构 5、数据的逻辑结构 6、数据的逻辑结构分类 堆结构 7、数据的存储结构 三、抽象数据类型(ADT:Abstract Data Type) 1、数据类型 定义:一个值的集合和定义在这个值集上的一组操作的总称。 例 C语言中的基本数据类型 int char float double void 整型 字符型 浮点型 双精度型 无值 2、抽象数据类型 3、抽象数据类型的描述 其中,数据对象、数据关系用伪码描述;基本操作定义格式为 基本操作名(参数表) 初始条件:〈初始条件描述〉 操作结果:〈操作结果描述〉 基本操作有两种参数:赋值参数只为操作提供输入值;引用参数以打头, 除可提供输入值外,还将返回操作结果。 “初始条件”描述了操作执行之前数据结构和参数应满足的条件,若不满足,则操作失败,并返回相应出错信息。 “操作结果”说明了操作正常完成之后,数据结构的变化状况和应返回的结果。若初始条件为空,则省略之。 4、抽象数据类型的表示和实现 ADT NaturalNumber isobjects: 一个整数的有序子集合,它开始于0, 结束于机器能表示的最大整数(MaxInt)。Function: 对于所有的 x, y ? NaturalNumber; False, True ? Boolean, +、-、、==、=等都是可用的服务。 Zero( ) : NaturalNumber 返回自然数0 IsZero(x) : if (x==0) 返回True Boolean else 返回FalseAdd (x, y) : if (x+y=MaxInt)返回 x+y NaturalNumber else 返回MaxIntSubtract (x, y) : if (x y) 返回 0 NaturalNumber else 返回 x - yEqual (x, y) : if (x==y) 返回True Boolean else 返回 FalseSuccessor (x) : if (x==MaxIn
原创力文档

文档评论(0)