- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第PAGE1页共NUMPAGES25页
`
第1章数据结构与算法
§1.1算法的复杂度
1.算法的基本概念
①.算法:即解题方案的准确而完整的描述【注意:算法不等于程序,也不等于计算方法,通常,程序的编制不可能优于算法的设计】
②.利用计算机算法为计算机解题的过程实际上是在实施某种算法。
(1)算法的基本特征
算法一般具有4个基本特征:可行性、确定性、有穷性(包括精度要求确定的计算过程和合理的执行时间的含义)、拥有足够的情报。
(2)算法的基本要素
①.对数据对象的运算和操作
计算机算法就是计算机能处理的操作所组成的指令序列。通常,计算机可以执行的基本操作是以指令的形式描述的,一个计算机系统能执行的所有指令的集合称为该计算机系统的指令系统。其中基本的运算和操作包括:算术运算、逻辑运算、关系运算、数据传输(赋值、输入、输出等)。
②.控制结构:算法中各操作之间的执行顺序称为算法的控制结构。
ⅰ.描述算法的工具通常有:传统流程图、N—S结构化流程图、算法描述语言。
ⅱ.一个算法的3种基本控制结构:顺序结构、选择结构、循环结构。
(3)算法基本设计方法
算法基本设计方法:列举法、归纳法、递推(逐成分解)、递归、减半递推技术、回溯法。
2.算法复杂度
算法复杂度包括时间复杂度和空间复杂度。注意两者的区别,不要混淆,见表1-1
§1.2数据结构
1.2.1逻辑结构和存储结构
1.数据结构的基本概念
(1)数据结构:指相互有关联的数据元素的集合。
(2)数据处理:指对数据集合中的各元素以各种方式进行运算,包括插入、删除、查找、更改等运算、也包括对数据元素进行分析。
(3)数据结构研究的3个方面
①.数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;
②.在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;
③.对各种数据结构进行的运算。
2.数据的逻辑结构
数据的逻辑结构是对数据元素之间的逻辑关系的描述,它可以用一个数据元素的集合和定义在此集合中的若干关系来表示。数据的逻辑结构有两个要素:一是数据元素的集合,通常记为D;二是D上的关系,它反映了数据元素之间的前后件关系,通常记为R。一个数据结构可以表示成:B=(D,R)
其中,B表示数据结构。为了反映D中各数据元素之间的前后件关系,一般用二元组来表示。在数据处理领域中,通常把数据元素之间的这种固有的关系简单地用前后件关系(或直接前驱或直接后继关系)来描述。例如,假设a与b是D中的;两个数据,则二元组(a,b)表示a是b的前件,b是a的后件
例如,如果把一年四季看作一个数据结构,则可表示成:B=(D,R)
D={春季,夏季,秋季,冬季}
R={(春季,夏季),(夏季,秋季),(秋季,冬季)}
3.数据的存储结构
数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。
由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此,为了表示存放在计算机存储空间中的各数据元素之间的逻辑关系(即前后件关系),在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各数据元素之间的前后件关系的信息。
一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。
顺序存储方式主要用于线性的数据结构,它把逻辑上相邻的数据元素存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。
链式存储结构就是在每个结点中至少包含一个指针域,用指针来体现数据元素之间逻辑上的联系。
1.2.2数据结构的图形表示
父亲一个数据结构除了用二元关系表示外,还可以直观地用图形表示。在数据结构的图形表示中,对于数据集合D中的每一个数据元素用中间标有元素值的方框表示,一般称为数据结点,并简称为结点;为了进一步表示各数据元素之间的前后件关系,对于关系R中的每一个二元组,用一条有向线段从前件结点指向后向结点。
父亲
例如,一年四季的数据结构可以用如图的图形表示
女儿儿子
女儿
儿子
又如,反映家庭成员间辈分关系的数据结构可以用如图的图形表示
在数据结构中,没有前件的结点称为根结点;没有后件的结点称为终端结点(也称叶子结点)。例如,在数据结构一年四季中,“春”所在的结点(简称为结点“春”,下同)为根结点,结点“冬”为终端结点。通常,一个数据结构中的元素结点可能是在动态变化的。根据需要或在处理过程中,可以在一个数据结构中增加一个新结点(称为插入运算),也可以删除数据结构中某个结点(称为删除运算)插入与删除是对数据结构的两种基本运算。除此之外,对数据结构的运算还有查找、分类
您可能关注的文档
- 大学 地理大学 地理第二章 地图的数学基础.pdf
- 大学 地理大学 地理第四章 地形图应用.pdf
- 大学 地理第一章 绪论.pdf
- 大学计算机二级高级office单项判断题.doc
- 大学计算机二级高级office单项判断题.pdf
- 计算机二级C语言 公共基础知识教程.pdf
- 计算机二级c语言选择题库(带答案).pdf
- 计算机二级office操作题.doc
- 计算机二级office操作题.pdf
- 计算机二级考试C语言知识点总结.doc
- 5.3.1函数的单调性(教学课件)--高中数学人教A版(2019)选择性必修第二册.pptx
- 部编版道德与法治2024三年级上册 《科技提升国力》PPT课件.pptx
- 2.7.2 抛物线的几何性质(教学课件)-高中数学人教B版(2019)选择性必修第一册.pptx
- 人教部编统编版小学六年级上册道德与法治9 知法守法 依法维权(第一课时)课件.pptx
- 三年级上册品德道德与法治《学习伴我成长》.pptx
- 部编版小学道德与法治六年级上册6 人大代表为人民 课件.pptx
- 部编版小学道德与法治六年级上册1感受生活中的法律第一课时课件.pptx
- 2.5.2圆与圆的位置关系(教学课件)-高中数学人教A版(2019)选择性必修第一册.pptx
- 2.5.1直线与圆的位置关系-(教学课件)--高中数学人教A版(2019)选择性必修第一册.pptx
- 14.1.1 同底数幂的乘法(教学课件)-初中数学人教版八年级上册.pptx
最近下载
- 小学教育教学研究论文.doc VIP
- 产品生产合作协议范本(合同模板(协议范本))书范文模板2020年1120212230.doc
- 黎曼猜想的证明(完整版).pdf
- 人教版英语八年级上册(必威体育精装版版)Unit3教材分析.pdf
- 2024年八年级上册物理讲义+专题练习(人教版)2.2 声音的特性(专题训练)【七大题型】(解析版).pdf VIP
- 村卫生室医疗工作制度.doc VIP
- 人教版七年级上册地理全册新质教学课件(配2024年秋改版教材).pptx
- 桥-何捷-赵昭-超级语文-六上(修改版).pptx
- 小学生竞选纪律委员演讲课件.pptx VIP
- 2024年西藏自治区中考数学试题卷(含答案详解).docx
文档评论(0)