数据结构第一章.pptVIP

  • 1
  • 0
  • 约3.14千字
  • 约 23页
  • 2017-06-05 发布于四川
  • 举报
教育部教育管理信息中心 教育部教育管理信息中心 数 据 结 构 主讲人:韩静 学时数:72(48+24) 学 分: 4 教 材:严蔚敏等,数据结构(C语言版),清华大学出版社,1997年4月第1版 (配题集) 参考书: [1] 殷人昆等,数据结构(用面向对象方法与C++描述),清华大学出版社,1999年7月 [2] 薛超英,数据结构(第二版),华中科技大学出版社,2002年8月。 [3] 李春葆,数据结构(C语言篇)—习题与解析(修订版),清华大学出版社, 2002年4月。 内 容 安 排 章 内 容 学时 章 内 容 学时 1 绪 论 2 7 图 8 2 线性表 8 8 动态存储管理 略 3 栈和队列 6 9 查找 4 4 串 2 10 内部排序 6 5 数组和广义表 4 11 外部排序 略 6 树和二叉树 8 12 文件 略 第一章 绪 论 内容 基本概念和术语 算法分析 基本概念和术语 数据 定义一:数据是客观事物的符号表示。 学号 姓名 语文 数学 C语言 6201001 张三 85 54 92 6201002 李四 92 84 64 6201003 王五 87 74 73 6201004 ? ? ? ? ... ? ? ? ? 基本概念和术语 数据 定义二:能输入到计算机中并被计算机程序处理的符号的总称。 例:图像、声音等。 总结:现实世界信息的分析、复制、传播首先要符号化,这样才便于处理,尤其是便于计算机的处理。家长、社会要了解一个学生的学习成绩和能力,要看他的学习档案,而学习档案即是说明该学生学习情况的数据。 基本概念和术语 数据元素、数据项 数据元素是数据的基本单位,它也可以再由不可分割的数据项组成。如图示: 基本概念和术语 数据对象 是性质相同的数据元素的集合。如上例:一个班级的成绩表可以看作一个数据对象。 数据结构 DS=D,R D是指数据元素的有限集 R是指D上关系的有限集 逻辑结构 物理结构(存储结构) 基本概念和术语 逻辑结构 ?分类 “数据结构”定义中的“关系”指数据间的逻辑关系,故也称数据结构为逻辑结构。 存储结构 顺序存储结构 数据结构在计算机中的表示称为物理结构。又称存储结构。 链式存储结构 基本概念和术语 ? 特征 示例 集合 元素间为松散的关系 线性结构 元素间为严格的一对一关系 如上面的成绩表中各元素 树形结构 元素间为严格的一对多关系 图状结构(或网状结构) 元素间为多对多关系 基本概念和术语 数据类型 定义:数据类型是一个值的集合和定义在这个值集上的一组操作的总称。 数据类型的种类: ? 特征 例 原子类型 值在逻辑上不可分解 int float 结构类型 值由若干成分按某种结构组成 struct stu 基本概念和术语 抽象数据类型ADT 作用:抽象数据类型可以使我们更容易描述现实世界。 例:用线性表描述学生成绩表,用树或图描述遗传关系。 定义:一个数学模型以及定义在该模型上的一组操作。 关键:使用它的人可以只关心它的逻辑特征,不需要了解它的存储方式。定义它的人同样不必要关心它如何存储。 基本概念和术语 抽象数据类型表示法: 1、三元组表示:(D,S,P) 其中D是数据对象,S是D上的关系集,P是对D的基本操作集。 2、书中的定义格式: ADT 抽象数据类型名{ 数据对象:数据对象的定义 数据关系:数据关系的定义 基本操作:基本操作的定义 }ADT 抽象数据类型名 算法分析 引入 求解同一计算问题可能有许多不同的算法,例如,求1+2+3+┅+100, 即就有不同的方法: 先进行1+2,再加3,一直加到100,得到结果5050; 用等差公式:(100+1)*100/2=5050。 算法分析 算法设计的要求 正确性 算法正确性的四个层次: 1.程序不含语法错误。 2.程序对于几组输入数据能够得出满足规格说明要求的结果。 3.程序对于精心选择的典型、苛刻而带有刁难性的几组输入数据能够得出满足规格说明要求的结果。 4.程序对于一切合法的输入数据都能产生满足规格说明要求的结果。 算法分析 算法设计的要求 可读性:算法书写时加上注释,并有良好的界面。 健壮性:当输入数据非法时,算法也能适当地作出反应或进行处理,而不会产生莫明其妙的输出结果。 高效性: 对于解决同一问题的多个算法,执行时间短的算法效率高。对于解决同一问题的多个算法,所需要的最大存储空间少算法效率高。(两者都与问题的规模有关。) 算法分析

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档