- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据结构》电子讲义 主讲教师:王 力 辅导:艾妮、栾岚 2003年2月24日-7月 Email: wangl_@163.net 电话:4730230 注意事项 1、为何要学习数据结构 2、如何学习数据结构 3、作业与实验报告 4、重要参考书目 为何学习《数据结构》课程 它研究了计算机需要处理的数据对象和对象之间的关系。 它刻画了应用中涉及到的数据的逻辑组织。 它描述了数据在计算机中如何存储、传送、转换。 它是计算机专业的核心课程。是学习操作系统、编译原理、数据库系统原理的先行课程 如何学习《数据结构》课程 1、反复阅读教材 经验:5遍以上才可能掌握某些概念与技巧。 2、认真按时完成作业 3、认真完成实验并写出实验报告 4、与同学讨论 5、多阅读相关书籍,看别人怎么说 作业、实验报告和纪律 1、作业要求: 按时完成,按时交。2次或2次以上不交或不按时交者,不能参加考试。 2、实验报告要求: 按时完成,按时交。1次或1次以上不交或不按时交者,不能参加考试。 3、课堂纪律: 1次实验不参加,或3次理论课不参加者不能参加考试。 重要参考书目 1. 严蔚敏等著 《数据结构》 清华大学出版社 1998 2. 谢楚屏等编著 《数据结构》 人民邮电出版社 3. 徐绪松等著 《数据结构与算法导论》 电子工业出版社 4. D.E.Knuth著 《计算机程序设计技巧》第一、三卷 管纪文译 国防出版社 5.( 美)Sartaj Sahni著《数据结构算法与应用》 汪诗林等译 机械工业出版社 6. 徐孝凯 编著《数据结构实用教程(C/C++描述》 清华大学出版社 第一章 绪 论 1.1 什么是数据结构 1.2 基本概念和术语 1.3 抽象数据类型的表示与实现 1.4 算法和算法分 1.4.1 算法 1.4.2 算法设计的要求 1.4.3 算法效率的度量 1.4.4 算法的存储空间的需求 数据结构研究的问题 数据表示 数据以何种方式表示,数据以何种方式存储等 数据处理 对数据的操作,如插入、删除、修改、显示、排序、查找等。 1.1什么是数据结构 一、几个实例 例1、图书馆的书目检索系统自动化问题(P1) 可以建立一张按登号顺序排列的书目文件和三张分别按书名、作者和分类号顺序排列的索引表。(线性结构) 例2、计算机人机对奕问题(P1-2) 格局:对奕过程中某一时刻可能出现的棋盘状态。 着法:对奕双方可以走的位置(方法)。 对奕过程:格局从开始进一步扩展到某个格局(终局)的过程 由于A方完成某一“着法”后,棋盘格局发生了变化,B方又有很多“着法”应对。(树形结构) 例3、多叉路口交通灯的管理问题(P3) 以图的一个顶点表示一条通路,而通路之间互相矛盾的关系以两个顶点之间的连线表示。数学模型为:对图的着色问题。(图或网络结构) 例2 人机对奕问题 例3 多叉路口交通灯管理问题 二、什么是数据结构 通过以上几例可以直接地认为: 数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这些运算后所得到的新结构仍然是原来的结构类型。 三、数据结构学科的发展 1968年,国外开始该门课程的教学 70年代初,结构化程序设计成为程序设计的方法学。 程序=数据结构+算法 发展方向。 (1)面向专门领域,如多维图形数结构 (2)用抽象数据类型来表示数据结构。 1.2 基本概念和术语 一、基本概念 1、数据(Data):是对信息的一种符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。又称信息的载体。 2、数据元素(Data Element):是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 一个数据元素可由若干个数据项组成。数据项是数据的不可分割的最小单位(原子项)。 3、数据对象(Data Object):是性质相同的数据元素的集合。是数据的一个子集。又称数据元素的实例,可分为变量、常量。如整数1,2,3,4;字符串letter,string等 4、数据结构(Data Structure):数据元素及定义在数据元素上的关系的集合。 6、结构:指数据元素之间的相互关系。可分为: 逻辑结构:只抽象反映数据元素逻辑关系。 存储(物理)结构:数据的逻辑结构在计算机存储器中的实现。 (1)集
文档评论(0)