- 1
- 0
- 约5.21千字
- 约 49页
- 2019-05-06 发布于广东
- 举报
数据结构 第一章 绪论 什么是数据结构 基本概念和术语 抽象数据类型 算法分析 性能分析与度量 学生成绩表格 选课单 UNIX文件系统结构图 在应用程序中涉及到各种各样的数据,如何在计算机中组织、存储、传递数据,需要讨论它们的归类及它们之间的关系,从而建立相应的数据结构,依此实现软件功能。 综上,描述这类非数值计算问题的数学模型不是数学方程,而是树、表和图之类的数据结构。 因此从广义上讲,数据结构描述现实世界实体的数学模型及其上的操作在计算机中的表示和实现. 基本概念和术语 数据(Data) 是信息的载体,是描述客观事物的数、字符、以及所有能输入到计算机中,被计算机程序识别和处理的符号的集合。 数值性数据 非数值性数据 数据元素(Data Element) 数据的基本单位。在计算机程序中常作为一个整体进行考虑和处理。 有时一个数据元素可以由若干数据项(Data Item)组成。数据项是具有独立含义的最小标识单位。 数据元素又称为元素、结点、记录 数据项(Data Item) ? 数据对象 (data object) 具有相同性质的数据元素的集合。 整数数据对象 N = { 0, ?1, ?2, … } 字母字符数据对象 C={ ‘A’, ‘B’, ‘C’, … ‘F’ } 数据结构(Data Structure) 形式定义: 某一数据对象的所有数据成员之间的关系。记为: Data_Structure = {D, S} 其中,D 是某一数据对象, S 是该对象中所有数据成员之间的关系的有限集合。 四个基本结构 集合 线性结构 树形结构 网状结构 数据的逻辑结构 从逻辑关系上描述数据,与数据的存储无关; 从具体问题抽象出来的数据模型; 与数据元素本身的形式、内容无关; 与数据元素的相对位置无关。 数据的逻辑结构分类 线性结构 线性表 非线性结构 树 图(或网络) 堆结构 数据的存储结构(物理结构) 数据结构在计算机中的表示。 数据的存储结构依赖于计算机语言。 顺序存储表示 链接存储表示 索引存储表示 散列存储表示 抽象数据类型(Abstract Data Type) 数据类型 定义:一个值的集合和定义在这个值集上的一组操作的总称。 C语言中的基本数据类型 int char float double void 整型 字符型 浮点型 双精度型 无值 抽象数据类型 是指一个数学模型以及定义在此数学模型上的一组操作 数据结构+定义在此数据结构上的一组操作 = 抽象数据类型 例如:矩阵 +(求转置、加、乘、 求逆、求特征值) 构成一个矩阵的抽象数据类型 抽象数据类型的描述 抽象数据类型可用(D,S,P)三元组表示 其中,D是数据对象,S是D上的关系集,P是对D的基本操作集。 ADT 抽象数据类型名 { 数据对象:〈数据对象的定义〉 数据关系:〈数据关系的定义〉 基本操作:〈基本操作的定义〉 } ADT 抽象数据类型名 结论 (1)当f(n)为对数函数、幂函数、或它们的乘积时,算法的运行时间是可以接受的,称这些算法是有效算法;当f(n)为指数函数或阶乘函数时,算法的运行时间是不可接受的,称这些算法是无效的算法。 (2)随着n值的增大,增长速度各不相同,n足够大时,存在下列关系: 对数函数幂函数指数函数 常见函数的增长率 O(1) 常量阶,与n无关 O(log n) log n阶 O(n) n阶 O(n log n) n log n阶 O(n2) 平方阶 O(n3) 立方阶 O(2n) 指数阶 增长率由慢到快 图示见p10图1-3 尽量少用指数阶的算法 空间复杂度 (1)存储算法本身所占用的空间 (2)算法的输入/输出数据占用的空间 (3)算法在运行过程中临时占用的辅助空间 原地工作:若辅助空间相对于输入数据量是常数,则称此算法是原地工作。 若所占空间量依赖于特定的输入,按最坏情况来分析。 作业 课后习题:1.1 ,1.2 ,1.3 。 说明:注明布置作业的日期 三
您可能关注的文档
- 安阳工学院机械工程学院机械制造工艺学课件 第六章 机床夹具设计.ppt
- 安阳工学院机械工程学院机械制造工艺学课件 第三章 机械加工表面质量及其控制.ppt
- 安阳工学院机械工程学院机械制造工艺学课件 第五章 机器装配工艺过程设计.ppt
- 安阳工学院机械工程学院机械制造工艺学课件 第一章 绪论.ppt
- 安阳工学院机械工程学院汽车服务工程课件第二章 汽车服务系统理论.ppt
- 安阳工学院机械工程学院汽车服务工程课件第九章 汽车物流.ppt
- 安阳工学院机械工程学院汽车服务工程课件第四章 汽车营销与市场分析.ppt
- 安阳工学院机械工程学院汽车服务工程课件第五章 汽车维修与美容装饰.ppt
- 安阳工学院机械工程学院汽车服务工程课件第一章 绪论.ppt
- 安阳工学院机械工程学院数控技术课件第2章 数控加工编程基础.ppt
最近下载
- 一把手 2025年度在带头强化政治忠诚、提高政治能力;在带头固本培元、增强党性;在带头敬畏人民、敬畏组织、敬畏法纪;在带头干事创业、担当作为;在带头坚决扛起管党治党责任五个带头方面存在的问题.docx VIP
- 四川成都农业科技中心招聘真题2024.docx VIP
- 四库全书基本概念系列文库:韵略汇通.pdf VIP
- 元气森林外星人电解质水校园圈层营销方案.pptx VIP
- 中国儿童社交技能评估量表(儿童).docx VIP
- 成都农业科技中心招聘考试真题2024.docx VIP
- 《新媒体翻译(校企)》课程教学大纲(本科).docx VIP
- 《新媒体翻译(校企)》课程教学大纲(本科).pdf VIP
- 2024年成都农业科技中心招聘考试真题.pdf VIP
- 简论在象牙门与兽角门的交叉路口追寻道德要义.doc VIP
原创力文档

文档评论(0)