- 1、本文档共80页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构-01绪论
为什么学习数据结构 数据结构和算法、语言、专业知识是程序设计必须的基本知识。 编写好的程序有两方面要求,一方面是找到合适的算法来设计程序的流程;另一方面则是采用简洁适用的数据结构来表示程序中的数据和变量。而《数据结构》则包含了以上两方面的概念 《数据结构》是计算机程序设计的重要理论技术基础。它不仅仅是计算机专业的核心课程,而且也是非计算机专业即理工专业的主要选修课程。 可以认为数据结构是介于数学、计算机硬件和计算机软件三者之间的一门核心课程。 教学目的 从课程性质来看,《数据结构》是一门专业基础课。教学的目标是学会分析研究计算机所加工的数据及其结构的特性,以便为应用中所涉及的数据,选择适当的逻辑结构、存储结构及相应的算法,并初步掌握算法的时间分析和空间分析的技术。 另一方面,本课程的学习过程也是复杂程序设计的训练过程,要求学习者编写的程序结构清楚和正确易读,符合软件工程的规范。如果说,高级语言程序设计课程对学生进行了结构化程序设计(程序抽象)的初步训练,那么数据结构课程就要培养他们的数据抽象的能力。 参考书 数据结构及应用算法教程(C语言描述)严蔚敏、陈博文(ISBN 7-302-04012-5) 清华大学出版社 29.00 数据结构—C语言版 严蔚敏、吴伟民(ISBN 7-302-02368-9) 清华大学出版社 22.00 数据结构、算法与应用—C++语言描述 [DATA STRUCTURES,ALGORITHMS,AND APPLICATIONS IN C++] Sahni 机械工业出版社 66.00/49.00汪诗林等译(ISBN 7-111-07645-1) 数据结构与算法分析—C语言描述(第二版) Weiss著 冯舜玺等译 机械工业出版社 选用教材的章节 第1章 绪论 第2章 线性表 第3章 排序 第4章 栈和队列 第5章 串和数组 第6章 二叉树和树 第7章 图和广义表 第8章 查找表 第9章 文件 第10章 数据结构程序设计 第一章 绪论 1.1 数据结构讨论的范围 1.2 与数据结构相关的概念 1.2.1 基本概念和术语 1.2.2 数据结构(data structures) 1.2.3 数据类型和抽象数据类型 1.3 算法及其描述和分析 1.3.1 算法 1.3.2 算法的描述 1.3.3 算法效率的衡量方法和准则 1.3.4 算法的存储空间需求 1.1 数据结构讨论的范围 数据是对对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机处理的符号总称。 计算机一问世,数据作为计算机程序的处理对象也就随之产生。在计算机发展的初期,由于计算机主要用于数值计算,处理数值数据,而且数据量小、结构简单、形式统一,所以当时程序工作者把主要精力放在程序设计技巧上,而并不重视如何在计算机中组织数据。但是,随着计算机软、硬件的发展,计算机应用领域的扩大,数据的概念也被大大推广了,越来越多的非数值数据需要处理。 我们通过三个例子来说明数据结构研究的对象。 1.1 数据结构讨论的范围 例1:图书馆的书目检索系统自动化问题。 我们可以建立一个按图书编号顺序排列的数目文件,以及分别按书名、作者名、分类号等顺序排列的索引表。 1.1 数据结构讨论的范围 在这类管理的数学模型中,计算机处理的对象之间通常存在着的是一种最简单的线性关系。 1.1 数据结构讨论的范围 1.1 数据结构讨论的范围 1.1 数据结构讨论的范围 “树根”是对弈开始时的棋盘格局,而所有的“叶子”就是可能出现的结局,对弈过程就是从树根沿树叉到某个叶子的过程。 “树”可以是某些非数值计算问题的数学模型,它也是一种数据结构。 1.1 数据结构讨论的范围 例3:多叉路口交通灯的管理问题。 即在多叉路口设置几种颜色的交通灯才能既使车辆相互不碰撞,又能达到车辆的最大流通。 1.1 数据结构讨论的范围 通常这类交通、道路问题的数学模型是一种称谓“图”的数据结构。 设置交通灯问题等价为对图的顶点染色问题,要求对图上的每一顶点染一种颜色,并且要求有线相连的两个顶点不能具有相同颜色,而总的颜色种类应尽可能少。 1.1 数据结构讨论的范围 综上三个例子可见,描述这类非数值计算问题的数学模型都不是用通常的数学分析的方法得到,无法用数学的公式或方程来描述,而是诸如表、树和图之类的数据结构。因此简单来说,数据结构是一门研究非数值计算的程序设计问题中计算机操作对象以及它们之间的关系和操作等的学科。 数据结构研究的范围:研究数据的逻辑结构和存储结构,并在这种结构上定义相关的运算,设计并实现相应的算法,分析算法的效率。 1.2 与数据结构相关的概念 1.2.1 基本概念和术语 1. 集合(set)是无法精确定义的概念。通常认为集合就是若
您可能关注的文档
最近下载
- 手拉手 心连心 2024——2025学年湘教版初中美术七年级上册.pptx VIP
- 人教版2023-2024学年六年级上册数学 第五单元 圆(学生版)-(复习讲义)单元速记·巧练.docx VIP
- 《凝聚的力量》精品课件.pptx VIP
- BridgeConex使用帮助.pdf
- 附件教育部理工科非物理类专业大学物理课程教学基本要求A类要求.doc
- 建筑十大新技术应用总结.docx VIP
- 中药制剂技术 汤剂认知 汤剂认知.ppt
- 第一单元+第一课+我们走在大路上 课件2024——2025学年+湘美版(2024)初中美术七年级上册.pptx VIP
- 第二单元第3课《创意改善生活》课件++2024—2025学年湘美版(2024)初中美术七年级上册.pptx VIP
- 龟兔赛跑儿童绘本故事PPT课件.pptx VIP
文档评论(0)