- 1、本文档共83页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 / 42
计算机二级公共基础知识
第一章:数据结构与算法
1.1 、算法:
①算法的基本概念:
算法是指解题方案的准确而完整的描述。 即是一组严谨地定义运算顺 序的规则,并且每一个规则都是有效的,且是明确的,没有二义性,同时该规 则将在有限次运算后可终止。
1)算法的基本特征
(1) 可行性:由于算法的设计是为了在某一个特定的计算工具上解决某一个 实际的问题而设计的。
(2)确定性:算法的设计必须是每一个步骤都有明确的定义,不允许有模糊 的解释,也不能有多义性。
(3)有穷性:算法的有穷性,即在一定的时间是能够完成的,即算法应该在 计算有限个步骤后能够正常结束。
(4)拥有足够的情报:算法的执行与输入的数据和提供的初始条件相关,不 同的输入或初始条件会有不同的输出结果,提供准确的初始条件和数据, 才能 使算法正确执行。
2)算法的基本要素
一是数据对象的运算和操作,二是算法的控制结构。
(1)算法中对数据的运算和操作
算法实际上是按解题要求从环境能进行的所有操作中选择合适的操作所组 成的一组指令序列。即算法是计算机所能够处理的操作所组成的指令序列。
(2)算法的控制结构
在算法中,操作的执行顺序又称算法的控制结构,一般的算法控制结构有 三种:顺序结构、 选择结构和循环结构。
3)算法设计的基本方法
(1) 列举法:基本思想是, 根据提出的问题, 列举出所有可能的情况,并用 问题中给定的条件检验哪些是满足条件的, 哪些是不满足条件的。
(2) 归纳法:基本思想是, 通过列举少量的特殊情况,经过分析,最后找出 一般的关系。
(3) 递推:是从已知的初始条件出发,逐次推出所要求的各个中间环节和最 后结果。本质也是一种归纳,递推关系式通常是归纳的结果。
(4) 递归:在解决一些复杂问题时,为了降低问题的复杂程序, 通常是将问 题逐层分解, 最后归结为一些最简单的问题。 分为直接递归和间接递归两种方 法。
(5) 减半递推技术:减半递推即将问题的规模减半,然后, 重复相同的递推 操作。
(6) 回溯法:有些实际的问题很难归纳出一组简单的递推公式或直观的求解 步骤,也不能使用无限的列举。
2 / 42
②算法的复杂度:
算法的复杂度包括时间复杂度和空间复杂度
1)时间复杂度
即实现该算法需要的计算工作量。算法的工作量用算法所执行的基本运算 次数来计算
同一个问题规模下,如果算法执行所需要的基本次数取决于某一特定输入 时,可以用以下两种方法来分析算法的工作量:
算法工作量=f(n)
(1)平均性态
用各种特定输入下的基本运算次数的加权平均值来度量算法的工作量
设 x 是某个可能输入中的某个特定输入, p(x)是x 出现的概率, t(x)是算 法在输入为 x 时所执行的基本运算次数,则算法的平均性态定义为:
Dn 表示当规模为n 时,算法执行时所有可能输入的集合
(2)最坏情况复杂度
指在规模为 n 时,算法所执行的基本运算的最大次数。它定义为:
2)算法的空间复杂度
指要执行该算法所需要的内存空间。算法所占用的内存空间包括算法程序 所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额 外空间,如执行过程中工作单元以及某种数据结构所需要的附加存储空间等。
1.2 、数据结构的基本概念:
①什么是数据结构:
数据结构是指相互有关联的数据元素的集合。它包括以下两个方面:
表示数据元素的信息
表示各数据之间的前后件关系
1)数据的逻辑结构
3 / 42
是指反映数据元素之间的逻辑关系的数据结构。
数据的逻辑结构有两个要素:
数据元素的集合,记作 D
数据之间的前后件关系,记作 R
则数据结构 B= (D ,R)
2)数据的存储结构
数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构,或 数据的物理结构。
即数据存储时,不仅要存放数据元素的信息,而且要存储数据元素之间的 前后件关系的信息。
通常的数据存储结构有顺序、链接、索引等存储结构。
②数据结构的图形表示:
一个数据结构除了用二无关系表示外,还可以直观地用图形表示。在数据 结构的图形表示中,对于数据集合 D 中的每一个数据元素用中间标有元素值的 方框表示,一般称之为数据结点,并简称为结点;为了进一步表示各数据元素 之间的前后件关系,对于关系 R 中的每一个二元组,用一条有向线段从前件结 点指向后件结点。
通常,一个数据结构中的元素结点可能是在动态变化的。
根据需要或在处理过程中,可以在一个数据结构中增加一个新结点(称为插 入运算),也可以删除数据结构中的某个结点(称为删除运算)。插入与删除是对数 据结构的两种基本运算。 除此之外, 对数据结构的运算还有查找、分类、合并、 分解、复制和修改等。在对数据结构的处理过程中,不仅数据结构中的结点(即 数据元素)
您可能关注的文档
- 菜市场食品安全管理制度.docx
- 菱CNCM80网络设置方法.docx
- 营养科各类人员工作职责及规章制度汇编.docx
- 营销中心岗位职责.docx
- 营港区码头配套库区项目生产管理综合楼施工组织.docx
- 营销学相关理论--4P、4C、6P、整合营销.docx
- 营销系统流程说明新.docx
- 落实科学发展观增强核心竞争力努力实现全面协调可持续发展.docx
- 董事长助理岗位责任.docx
- 蒙古风情园项目可行性报告(山东)(1).docx
- 非物质文化遗产 浦城大口窑青白瓷制作技艺 DB35 T 2241-2024.pdf
- 富硒水稻生产技术规程 DB36 T 1112-2025.pdf
- 工业园区绿色低碳发展水平评价规范 DB37 T 4787—2024.pdf
- 广告经营主体管理规范 DB46 T 674-2025.pdf
- 固体矿产地质调查规范(1∶25 000) DB62 T 5059-2024.pdf
- 广藿香组培苗生产技术规程 DB4453 T 30—2025.pdf
- 旱地小麦高活力种子生产技术规程 DB4103 T 184-2025.pdf
- 复垦耕地土壤调查工作指引 DB4403 T 579—2025.pdf
- 高寒粳稻区水稻栽培技术规程 DB 5307 T 23-2024.pdf
- 高速公路服务区设计规范 DB62 T 4134-2024.pdf
最近下载
- hohem浩瀚iSteady V3 用户使用手册.pdf
- 2025(新人教PEP版)英语五年级下册 Unit3 大单元教学设计.docx
- AI应用报告:Dive+in-扩散和深入.docx
- 练习07 中亚高考区域地理总复习(全国通用)(含答案解析).docx VIP
- 年产20万吨乙二醇精制工段工艺设计.doc
- 15G611砖混结构加固与修复(OCR).pdf VIP
- 最新最全《三字经》教案(完整版.docx VIP
- 2024年全球及中国三用工作船(AHTS)行业头部企业市场占有率及排名调研报告.docx VIP
- 2025统编版小学道德与法治一年级(下)全册教案、每课教学反思.pdf
- 施工现场专职扬尘防治管理人员和专职保洁人员情况表.docx VIP
文档评论(0)