1数据结构第一章.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.正确性(有效性) 首先,算法能够正确地实现预先规定的功能。 其次,对正确性理解的四个层次: (1)程序中不含语法错误 (2)程序对几组输入数据能够得出满足要求的结果 (3)程序对精心选择的典型、苛刻而带有刁难性的几 组输入数据能得出满足要求的结果 (4)对一切合法的输入数据都能产生满足要求的结果 二、算法的设计原则 1.3 算法和算法的衡量 数 据 结 构 教师:王全 本 课 程 教 学 内 容 第一章 绪论 第二章 线性表 第三章 栈和队列 第四章 串 第五章 数组和广义表 第六章 树和二叉树 第七章 图 第八章 查找 第九章 内部排序 第十章 文件 本 课 程 教 学 重 点 1.掌握数据结构的基本概念。 2.掌握几种抽象数据类型的数据结构及相关算法的实现, 如线性结构的线性表(栈、队列)、非线性结构的树和图。 3.掌握排序、查找等基本算法。 本 课 程 参 考 书 1. 《数据结构》 许卓群编 高等教育出版社(pascal) 2.《数据结构》 刘大有等编 高等教育出版社(C++) 3.《数据结构与算法》 齐德昱编 清华大学出版社(C++) 4.《数据结构(C语言版》 黄国瑜 叶乃菁编 清华大学出版社 5.《数据结构学练考》 杨明 杨萍主编 清华大学出版社 6.《数据结构程序设计题典》李春葆等编 清华大学出版社 7.《数据结构习题与解析》李春葆编 清华大学出版社 8.《数据结构学习指导 》 曹桂琴 郭芳编 大连理工出版社 本 课 程 内 容 结 构 数据结构 线性结构 非线性结构 线性表 栈 队列 串 数组和广义表 顺序表 链表 单链表 双向链表 循环链表 两种存储结构 顺序存储 链式存储 树 图 二叉树的遍历 树和森林 哈夫曼树及哈夫曼编码 图的存储 图的遍历 最小生成树 拓扑排序和关键路径 最短路径 查找 排序 静态 动态 哈希表 内部 外部 第一章 绪 论 本章主要内容: 数据结构的基本概念 抽象数据类型的定义与实现 算法的概念、分析和评价 学习重点及要求: 掌握数据结构的基本概念 掌握算法的概念及评价 第一章 绪 论 1.1 数据结构的研究对象 1.2 数据结构的基本概念 1.3 算法和算法分析 1.1 数据结构的研究对象 程序 = 数据结构 + 算法 程序设计:为计算机处理问题编制的一组指令集 数据结构:问题的数学模型 算法:处理问题的策略 1.1 数据结构的研究对象 例1 数值计算的程序设计问题——线性代数方程组。 ax2+bx+c=0 将系数a、b、c构成一个线性表(a,b,c),解决此方程的实质是对(a,b,c)的处理。 例2 非数值计算的程序设计问题 求n个数的最大值:线型 计算机对奕: 管理家谱: 数据管理:关系 树型 概括地说: 数据结构描述现实世界实体的数学模型(非数值计算)及其上的操作在计算机中的表示和实现。 1.1 数据结构的研究对象 或者: 为在计算机上解决具体问题,应如何对所需的数据/信息及其关系进行组织(组织起来的数据就具有了结构关系),以及如何对它们进行基本操作。 简言之: 研究数据的组织方式(结构)及相应的抽象操作。 1.2 数据结构的基本概念 一、基本概念 二、数据结构的分类 三、数据结构的存储 四、数据类型 五、抽象数据类型 1.数据 能被输入计算机且能被计算机处理的一切 对象。是信息的载体,是客观事物的符号表示。 一、基本概念 2.数据元素 是现实世界中某独立实体的数据描述。是数 据结构讨论的基本单位,一般由若干数据项组成。 有时称为结点、记录或表目。 1.2 数据结构的基本概念 3.数据项 具有独立意义的最小数据单位,是对数据元素 属性的描述。 有时称域或字段。 一、基本概念 姓名 性别 年龄 专业 班级 数 据 项 4.数据对象 具有相同特征的数据元素的集合。 例如:学生( 数据元素) 1.2 数据结构的基本概念 5.数据结构 结构是数据元素之间的关系。数据结构是带结构的数据元素的集合。 一、基本概念 例如 一个12位的十进制数可以用三个4位十进制数表示: 3214,6587,9345——a1(3214),a2(6587),a3(9345) 在a1,a2,a3之间存在“次序”关系 a1,a2,a2,a3 3

文档评论(0)

xiaohuer + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档