- 1、本文档共107页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DS课件 第1章 绪论38
课程简介 1946 年世界上第一台数字式电子计算机 计算机应用普及也在以惊人的速度发展。 计算机应用已经深入到人类社会的各 个领域。 早期的科学计算,现在更多地应用在信息处理方面。 计算机处理的对象不再是纯粹的数值,而扩展到字符、声音、图象和表格等各种各样的 信息。 信息的处理不再单纯的计算,而是一些如信息存储、信息检索等非数值计算的处理。 信息的表示是计算机科学的基础。要解决某一复杂问题,设计一个高效适 用的程序,需要 解决怎样合理地组织数据、建立合适的数据结构、提高程序执行的时间效率和空间效率。“数据结构”就是在此背景下逐步形成、发展起来。 课程简介 数据结构+算法=程序 数据结构:问题的数据模型 线性结构: 线性表、栈、队列、串、….. 非线性结构:树、图 算法: 求解问题的策略 查找: 排序 与其它课程的关系 先修课:程序设计语言 C程序设计语言 后续课:算法基础 部分数据结构的内容移至算法基础 .操作系统、数据库、编译原理…. “数据结构涉及到各方面的知识, 如计算机硬件范围的存储装置和存取方法; 在计算机软件范围中的文件系统,数据的动态存储与管理,信息检索;数学范围的许多算法知识, 还有一些综合性的知识,如编码理论、算子关系、数据类型、数据表示、数据运算、数据存取等各方面的知识。 因此,数据结构是数学、计算机硬件、软件三者之间的一门核心课程。 为了了解计算机处理对象的特性,将实际问题中所涉及的处理对象在计算机中表示出来并对它们进行处理。 与此同时,通过算法训练来提高学生的思维能力,通过程序设计的技能训练来促进学生的综合应用能力和专业素质的提高。 为了了解计算机处理对象的特性,将实际问题中所涉及的处理对象在计算机中表示出来并对它们进行处理。 与此同时,通过算法训练来提高学生的思维能力,通过程序设计的技能训练来促进学生的综合应用能力和专业素质的提高。 数据结构课程集中讨论软件开发过程中的设计阶段、同时涉及编码和分析阶段的若干基本问题。此外,为了构造出好的数据结构及其实现,还需考虑数据结构及其实现的评价与选择。因此,数据结构的内容包括三个层次的五个“要素”。 数据结构课程集中讨论软件开发过程中的设计阶段、同时涉及编码和分析阶段的若干基本问题。此外,为了构造出好的数据结构及其实现,还需考虑数据结构及其实现的评价与选择。因此,数据结构的内容包括三个层次的五个“要素”。 参考教材 《数据结构(C语言版)》 严蔚敏 吴伟民编著 清华大学出版社 数据的逻辑结构 数据结构包括逻辑结构和物理结构。 数据的逻辑结构可以看作是从具体问题抽象出来的数学模型,它与数据的存储无关。 我们研究数据结构的目的是为了在计算机中实现对它的操作,为此还需要研究如何在计算机中表示一个数据结构。 数据结构在计算机中的标识(又称映像)称为数据的物理结构,或称存储结构。它所研究的是数据结构在计算机中的实现方法,包括数据结构中元素的表示及元素间关系的表示。 逻辑结构 VS. 物理结构 基本的存储方法 四种基本的存储方法: (1)顺序存储方法 (2)链接存储方法 (3)索引存储方法 (4)散列存储方法 同一种逻辑结构可采用不同的存储方法(以上四种之一或组合),这主要考虑的是运算方便及算法的时空要求。 在高级程序设计语言中,数据类型可分为两类: 原子类型 值是不可分解的。 如C语言中整型、字符型、浮点型、双精度型等基本类型,分别用保留字int、char、float、double标识。 结构类型 值是由若干成分按某种结构组成的,因此是可分解的,并且它的成分可以是非结构的,也可以是结构的。 例如,数组的值由若干分量组成,每个分量可以是整数,也可以是数组等。 在某种意义上,数据结构可以看成是“一组具有相同结构的值”,而数据类型则可被看成是由一种数据结构和定义在其上的一组操作所组成的。 抽象数据类型的定义取决于它的一组逻辑特性,而与其在计算机内部如何表示和实现无关。即不论其内部结构如何变化,只要它的数学特性不变,都不影响其外部的使用。 ADT 与数据类型的关系 抽象数据类型和数据类型实质上是一个概念。“抽象”的意义在于数据类型的数学抽象特性。 另一方面,抽象数据类型的范畴更广,它不再局限于各处理器中已定义并实现的数据类型,还包括用户在设计软件系统时自己定义的数据类型。 算法的描述 算法可以使用各种不同的方法来描述。 自然语言。优点是简单且便于人们对算法的阅读。缺点是不够严谨。 程序流程图、N-S图等算法描述工具。其特点是描述过程简洁、明了。 用以上两种方法描述的算法不能够直接在计算机上执行,若要将它转换成可执行的程序还有一个编程的问题。 某种程序设计语言来描述算法,不过直接使用程序设计语言并不容易,而且不太直观
您可能关注的文档
- Barn Burning中文版9.doc
- bat 语法点滴 批处理 Set 命令详解 让你理解set命令35.doc
- B8题四:认识论转向与马克思的哲学革命38.ppt
- BEC高级(图表作文)常用词模板6.doc
- AVNRT-讲课28.ppt
- be afraid to do sth 害怕做某事51.ppt
- behind-beliefs-grammar-and-usage课件25.ppt
- Bestway送你一份心情050135.ppt
- BGP邻居状态机35.ppt
- BIOS的设置- 昂达魔剑A790GX 说明书使用手册33.doc
- 中国国家标准 GB/T 5211.9-2025颜料和体质颜料通用试验方法 第9部分:相同类型着色颜料耐光性的比较.pdf
- 《GB/T 5211.9-2025颜料和体质颜料通用试验方法 第9部分:相同类型着色颜料耐光性的比较》.pdf
- 《GB/T 37228-2025安全与韧性 应急管理 突发事件管理指南》.pdf
- GB/T 23724.3-2025起重机 检查 第3部分:塔式起重机.pdf
- 中国国家标准 GB/T 25163-2025防止儿童开启包装 可重新盖紧包装的要求与试验方法.pdf
- 《GB/T 25163-2025防止儿童开启包装 可重新盖紧包装的要求与试验方法》.pdf
- GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射.pdf
- 中国国家标准 GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射.pdf
- 《GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射》.pdf
- GB/T 11349.2-2025机械振动与冲击 机械导纳的试验确定 第2部分:用激振器作单点平动激励测量.pdf
文档评论(0)