全国二级公共基础知识.pdfVIP

  • 576
  • 0
  • 约4.94万字
  • 约 34页
  • 2019-01-12 发布于浙江
  • 举报
第40 次(2014.9.20 )NCRE 二级公共基础知识 培 训 材 料 培 计 信 训 算 息 教 机 工 研 二 程 组 级 系 听课证明: 盖章处 南昌大学共青学院信息工程系计算机等级考试培训小组 第40 次NCRE 考试 二级公共基础知识 培 训 材 料 班级: 学号: 姓名: 联系电话: 全国计算机二级公共基础 第 2 页 共 34 页 第40 次NCRE 专用 全国计算机等级考试二级公共基础知识考试内容解析 第一部分 公共基础知识 第一章 数据结构与算法 一、考试必备知识 1.1 算法 1.1.1 算法的基本概念 所谓算法是指解题方案的准确而完整的描述 1. 算法的基本特征 (1) 算法的可行性(effectivenss) 为获得满意的结果,必须根据实际问题的特点设计可行的算法。 (2) 算法的确定性 (definiteness) 算法的确定性是指算法中的每个步骤必须有明确定义,不允许有摸棱两可的解释,不允许有多义性。 (3) 算法的有穷性(finiteness) 算法的有穷性是指算法必须能在执行有限个步骤之后做完。 (4) 算法应拥有足够的情报 一个算法是否有效,还取决于为算法所提供的情报是否足够。 2. 算法的基本要素 (1)算法中对数据的运算和操作 算法运算包括: 算术运算(+ - * /等运算)、 逻辑运算(与、或、非运算)、 关系运算(大于、小于、等于、不等于)、 数据传输(赋值、输入与输出) (2) 算法的控制结构 算法的控制结构包括顺序结构、选择结构和循环结构 3. 算法设计基本方法 (1) 列举法 根据提出的的问题,列举所有可能的情况,并用问题中给定的条件检验哪些是需要的,哪些是不需要的。 (2) 归纳法 通过列举少量的特殊情况,经过分析,最后找出其不一般关系。 (3) 递推 从已知的初始条件出发,逐次推出所要求的各中间结果和最后结果。 (4) 递归 将问题逐层分解,最后归结为一个最简单的问题 (5) 减半递推技术 将问题的规模减半,逐步重复,直到问题解决 (6) 回溯法 处理复杂问题用上面的归纳法无法解决时,可用回溯法,回溯法就是“试”,找出解决问题的一个线索,沿 着线索进行试探,如果试探失败,再逐步回退,从另一个线路试探。 1.1.2 算法复杂度 1. 算法的时间复杂度 算法的时间复杂度是指执行算法所需要的计算工作量。可用下面两种方法分析算法的工作量: (1) 平均性态(Average Behavior) 平均性态是指用各种特定输入下的基本运算次数的加权平均值来度量算法的工作量。其中p(x):输入为x 的概率,t(x):输入为x 所执行的运算次数。Dn 当规模为n 时,算法算法执行时所有可能的输入集合。平均性 态A(n)定义为: A(n) = ∑ p(x)t(x) X↔Dn (2) 最坏情况复杂性(Worst-Case Complexity) 全国二级公共基础知识 第 3 页 共 34 页

文档评论(0)

1亿VIP精品文档

相关文档