01算法数据结构概述.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
01算法数据结构概述

二级高级办公培训 全国计算机等级考试 ——二级MS-Office培训讲义 公共基础知识 (四个部分——选择题-10分) ★记忆为主,理解推导为辅 (多做多看资料!) 一、基本数据结构与算法 重点:记忆,理解。 对于基本存储结构、基本数据结构、排序和查找的算法的特点、意义、分类进行比较记忆。 而对于栈、循环队列、二叉树结点个数和结点遍历方法要求能理解并计算和推导。 【熟记】算法的概念、4个特征 【理解】算法的复杂度2种 1.1 算法 基本数据结构与算法 1.1 算法 算法的基本概念 (重点) 算法:解题方案的准确而完整的描述。 算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。算法不等于程序,程序不可能优于算法。 基本特性 可行性:根据实际问题设计的算法,执行得到满意结果 确定性:每一步骤必须有明确定义,不允许有多义性。 有穷性:算法必须能在有限的时间内做完。 拥有足够的情报: 输入和输出必须拥有足够的情报:方可执行。 求圆面积算法: 第一,输入圆半径r 第二,确定求圆面积公式:s=pi*r^2 第三,确定圆周律:pi=3.14 第四,计算圆面积 第五,输出面积结果s 基本数据结构与算法 1.1 算法 算法的复杂度:时间复杂度、空间复杂度(重点) 算法的时间复杂度 算法时间复杂度是指执行算法所需要的计算工作量。 工作量用算法所执行的基本运算次数来度量,而算法所执行的基本运算次数是问题规模的函数,即 算法的工作量=f(n) 算法空间复杂度 算法空间复杂度是指执行这个算法所需要的内存空间。 存储空间包括:①算法程序所占的空间、 ②输入数据所占的空间、③算法执行过程中所需要的额外空间。。 基本数据结构与算法 通关练习 1.下列叙述中正确的是( )。 A.算法的效率只与问题规模有关,与存储结构无关。 B.算法的时间复杂度是指执行算法所需的计算工作量。 C.数据的逻辑结构与存储结构是一一对应的。 D.算法的时间复杂度与空间复杂度一定相关。 2.算法的时间复杂度取决于( )。 A.问题的规模 B.问题的困难度 C.待处理的数据的初始状态 D.A和C 3.在下列选项中,哪个不是一个算法一般应该具有的基本特征______。 A、确定性 B、可行性 C、无穷性 D、拥有足够的情报 B D C 基本数据结构与算法 通关练习 4.下面叙述正确的是______。 A、算法的执行效率与数据的存储结构无关 B、算法的空间复杂度是指算法程序中指令(或语句)的条数 C、算法的有穷性是指算法必须能在执行有限个步骤之后终止 D、以上三种描述都不对 5.算法的时间复杂度是指______。 A、算法的执行时间 B、算法所处理的数据量 C、算法程序中的语句或指令条数 D、算法在执行过程中所需要的基本运算次数 C D 基本数据结构与算法 通关练习 6.算法的空间复杂度是指______。 A、算法在执行过程中所需要的计算机存储空间 B、算法所处理的数据量 C、算法程序中的语句或指令条数 D、算法在执行过程中所需要的临时工作单元数 7. 算法的有穷性是指______。 A、算法程序的运行时间是有限的 B、算法程序所处理的数据量是有限的 C、算法程序的长度是有限的 D、算法只能被有限的用户使用 A A 基本数据结构与算法 通关练习 8.算法分析的目的是______。 A、找出数据结构的合理性 B、找出算法中输入和输出之间的关系 C、分析算法的易懂性和可靠性 D、分析算法的效率以求改进 9.下列叙述中正确的是______。 A、一个算法的空间复杂度大,则其时间复杂度也必定大 B、一个算法的空间复杂度大,则其时间复杂度必定小 C、一个算法的时间复杂度大,则其空间复杂度必定小 D、上述三种说法都不对 D 分析算法的目的是要: 降低算法的时间复杂度和空间复杂度,提高算法的执行效率。 D 基本数据结构与算法 通关练习 4.算法一般都可以用哪几种控制结构组合而成______。 A、循环、分支、递归 B、顺序、循环、嵌套 C、循环、递归、选择 D、顺序、选择、循环 D 算法的控制结构给出了算法的基本框架,它不仅决定了算法中各操作的执行顺序,而且也直接反映了算法的设计是否符合结构化原则。一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。 基本数据结构与算法 数据结构主要研究以下三个方面的问题:重点掌握 数据的逻辑结构:数据集合中各元素的信息,及元素之间所固有的逻辑关系(前后件关系) 数据的存储结

文档评论(0)

173****7830 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档