- 1、本文档共1480页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据结构与算法设计》全套PPT课件.pptx
数据结构与算法设计主讲教师:******算法 + 数据结构 = 程序程序设计需要解决数据结构设计和算法设计两个方面的问题。要想得到一个“好的”程序,必须同时拥有“好的”数据结构与“好的”算法。Niklaus Wirth第1章 绪论目 录1.1 数据结构的研究内容1.2 数据结构的概念1.3 算法的定义与评价1.4 算法性能分析1.5 算法的设计与描述1.6 小结1.1 数据结构的研究内容1.1 数据结构的研究内容计算机解决问题的步骤首先对具体问题开展分析,从中抽象出一个适当的数学模型;其次设计一个能够求解该模型的算法;再次使用一种特定的程序设计语言实现算法得到对应的程序;最后通过在计算机上进行测试和调整得到问题的最终解答。其中,建立数学模型就是通过分析问题找出需要操作的对象及它们之间的关系,然后用数学的语言加以描述的过程。1.1 数据结构的研究内容数值计算问题数学模型通常是一个或一组数学方程,执行的操作是加、减、乘、除等数学计算。非数值计算问题 数学模型是表、树、图等。1.1 数据结构的研究内容例1-1 军人荣誉称号信息管理军人荣誉称号信息表1.1 数据结构的研究内容每一行对应一位军人的完整信息,这些信息称为数据元素(又称记录),所有获得荣誉称号的军人信息按照某种顺序依次存放在表中。在相邻的两个元素之间,前一个元素称为后一个元素的前驱,后一个元素称为前一个元素的后继。本例中,数据元素之间的关系存在于相邻的两个元素之间,它们是一种“一对一”的线性关系,即前驱与后继之间彼此一一对应的关系,我们把具备这种关系的结构称为线性结构。1.1 数据结构的研究内容例1-2 中国行政区划信息管理1.1 数据结构的研究内容每个节点代表一个数据元素,其中“中华人民共和国”是最顶层(第一层)的节点,它对应第二层的“北京”、“江苏”、…、“香港特别行政区”、“台湾”等多个节点,第二层的每个节点又对应第三层代表更小的行政区划的多个节点,依次类推,直至最底层。属于同一层次的节点位于同一条水平线上,使得该图呈现出明显的层次性。数据元素之间的关系存在于相邻两层之间,上一层的一个节点可能对应下一层的多个节点,而下一层的一个节点只可能对应上一层的唯一一个节点,它们是一种“一对多”的关系,我们把具备这种关系的结构称为层次型结构。这种结构的形态由于像一棵倒着生长的树,因此也称为树形结构。1.1 数据结构的研究内容例1-3 交通路网建设问题每个顶点代表一个村庄(数据元素),顶点之间的连线及线上的数值表示公路可以经过的路线及所需造价。用线连接的数据元素之间存在着关系,如顶点A与顶点B、F、G存在关系,而顶点B、F、G却不仅仅与顶点A有关系,还与其他顶点存在关系,故这种关系是一种“多对多”的关系,我们把具备这种关系的结构称为图形结构。1.1 数据结构的研究内容与数值计算问题相比,非数值计算问题需要处理的数据对象及其关系更加复杂,难以使用数学方程进行描述,对它们执行的操作也不再局限于数学计算,而可能是添加、修改、删除、检索等,并且随着数据的组织形式和表示方法不同,实现这些操作的方法也不尽相同。因此,为了有效地解决非数值计算问题,需要对计算机程序处理的数据对象进行系统的研究,即研究非数值计算问题中的数据对象及其关系的组织、存储方式,以及在此基础上的操作方法,此即数据结构的研究内容。1.2 数据结构的概念1.2.1 基本术语(1)数据对客观信息的一种描述,是所有能够输入计算机并被计算机程序识别和处理的符号的集合。对计算机科学而言,数据的含义极广,不仅包括数值信息,如整数、实数等,还包括非数值信息,如文字、图像、音频、视频等。数据必然符合两个条件:①能输入计算机;②能被计算机程序识别和处理。(2)数据元素也被称为记录,是表示数据的基本单位,在计算机程序中通常作为一个整体进行处理。1.2.1 基本术语(3)数据项数据元素可以是不可分割的“原子”,如一个整数“8”或一个字符“T”;也可以由若干数据项构成,此时数据项是具有独立含义的最小单位。在分析和处理问题时,数据元素是建立数据模型和操作的基础,数据项仅是数据元素的组成部分。(4)数据对象数据对象是由具有相同性质的数据元素构成的集合,是数据的子集。例如,整数集合Z={0,1,-1,2,-2,…}是“数”这个集合的一个数据对象,字母集合A={a,b,…,z,A,B,…,Z}是字符集合的一个数据对象。1.2.1 基本术语(5)数据结构所谓数据结构,是指存在关系的数据元素构成的集合。例1-1军人荣誉称号信息表中的数据元素及它们之间的“一对一”关系构成的线性结构。例1-2中国行政区划信息管理中的数据元素及它们之间的“一对多”关系构成的树形结构。例1-3交通路网建设问题中的数据元素及它们之间的“多对多”关系构成的图形结构。1.2.2 数据
您可能关注的文档
- 中等职业学校《综合布线》课程标准.doc
- 婴幼儿活动设计与指导-全套PPT课件.pptx
- 《大数据数学基础》全套PPT课件.pptx
- 《电子商务数据分析理论与实践》全套PPT课件.pptx
- 《物理学的历史与思想》全套PPT课件.pptx
- 《移动营销实务》全套PPT课件.pptx
- EDA技术与VHDL设计(第3版)全套PPT课件.pptx
- SPSS统计分析(高级版)全套PPT课件.pptx
- 《Access 2016数据库应用基础》全套PPT课件.pptx
- 《传感器技术应用》全套PPT课件.pptx
- 苏教版8年级上册数学全册教学课件(2021年10月修订).pptx
- 比师大版数学4年级下册全册教学课件.pptx
- 冀教版5年级上册数学全册教学课件.pptx
- 办公室普通党员2024年组织生活会个人对照检查发言材料供参考.docx
- 领导班子成员2025年组织生活会“四个带头”对照检查材料范文.docx
- 2024年度专题组织生活会个人“四个带头”对照检查材料范文.docx
- 党支部领导班子2025年民主生活会“四个带头”个人对照检查材料范文.docx
- 2024年抓基层党建工作述职报告参考范文.docx
- 2024年度民主生活会征求意见情况的报告范文2篇.docx
- 普通党员2024年组织生活会个人“四个带头”对照检查发言材料2篇.docx
文档评论(0)