公共基础课件幻灯片课件.ppt

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

全国计算机等级考试 二级公共基础;学习方法;考试内容:第一章;考试内容:第二章;考试内容:第三章;考试内容:第四章;1.1算法;特征包括: (1)可行性; (2)确定性,算法中每一步骤都必须有明确定义,不允许有模棱两可的解释,不允许有多义性; (3)有穷性,算法必须能在有限的时间内做完,取能在执行有限个步骤后终止,包括合理的执行时间的含义; (4)拥有足够的情报。 ;算法的基本要素: 一是对数据对象的运算和操作; 二是算法的控制结构。 (1)算法中对数据的运算和操作 计算机指令系统:一个计算机系统能执行的所有指令的集合。 基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。 ;(2)算法的控制结构: 一个算法的功能不仅取决于所选用的操作,而且还与各操作之间的执行顺序有关。算法中各操作之间的执行顺序称为算法的控制结构。 描述算法的工具通常有传统流程图、N—S结构化流程图、算法描述语言等。 一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。;算法设计基本方法 (1)列举法:根据提出的问题,列举所有可能的情况,并用问题中给定的条件检验哪些是需要的,哪 些是不需要的。 (2)归纳法:通过列举少量的特殊情况,经过分析,最后找出一般的关系。 (3)递推:是指从已知的初始条件出发,逐次推出所要求的各中间结果和最后结果。;算法设计基本方法(续) (4)递归:将问题逐层分解的过程,实际上并没有对问题进行求解,而只是当解决到最后那些最简单的总是后,再沿着原来分解的逆过程逐步进行综合, (5)减半递推技术:所谓“减半”,是指将问题材的规模减半,而问题的性质不变;所谓“递推”,是指重复“减半”的过程。 (6)回溯法:通过对问题的分析,找出一个解决总是的线索,然后沿着这个线索,然后沿着这个线索逐步试探,对于每一步的试探,若试探成功,就得到问题的解,若试探失败,就逐步回退,换别的路线再进行试探。;1.1.2算法的复杂度 算法复杂度:算法时间复杂和算法空间复杂度。 1.算法的时间复杂度 算法时间复杂度是指执行算法所需要的计算工作量。 算法的工作量用算法所执行的基本运算次数来度量,而算法所执行的基本运算次数是问题规模的函数,即 算法的工作量=f(n);(1)平均性态:是指用各种特定输入下的基本运算次数的加权平均值来度量算法的工作量。 算法的平均性态定义: (2)最坏情况复杂性:是指在规模为n时,算法所执行的基本运算的最大次数。 O(1) 常量级 O(n) 线性级 O(n2) 平方级;时间复杂度举例1 X=X+1 S=0;时间复杂度举例2 For i=1 to n x=x+1 s=s+x Next i ;时间复杂度举例3 For i=1 to n For j =1 to n x=x+1 s=s+x next j Next i ;2.算法空间复杂度 算法空间复杂度是指执行这个算法所需要的内存空间。 一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。 算法的空间复杂度和时间复杂度没有直接的联系。 ;例题讲解;;1.2数据结构的基本概念 ;;;;;;;;;;1.3 线性表及其顺序存储结构;;;一般来说,用一维数组来表示线性表的顺序存储空间。长度为n的线性表(a1,a2,…,ai,…,an);1、在线性表的指定位置处加入一个新的元素(即线性表的插入) 2、在线性表中删除指定的元素(即线性表的删除) 3、在线性表中查找某个 (或某些)特定的元素(即线性表的查找) 4、对线性表中的整序(即线性的排序); 5、按要求将一个线性表分解成多个线性表(即线性表的分解) 6、按要求将多个线性表合并成一个线性表(即线性表的合并) 7、复制一个线性表(即线性表的复制) 8、逆转一个线性表(即线性表的逆转); 插入运算是指在表的第i(1≤i≤n+1)个位置上,插入一个新结点x,使得长度变成n+1的线性表。 (a0,a1,…,ai-1,ai, …, an-1);例:下图为一个长度为8的线性表顺序存储在长度为10的存储空间中。现在要求在第二个元素之前插入一个新元素87。在插入14。 ;在线性表L中第i个数据元素之前插入数据元素e 步骤: 1、检查插入要求的有关参数的合理性 2、把原来第n个数据元素至第i个元素 (共n-i+1)依次后移一个数组元素的位置。 3、把新数据元素放在第i个位置上 4、修正线

您可能关注的文档

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档