二级C语言公共基础知识要点解析.ppt
文本预览下载声明
二级公共基础考前辅导 相关知识 在二级考试中,占总分的30% 数据结构与算法 程序设计基础 软件工程基础 数据库设计基础 各部分所占比例图 数据结构与算法高频考点 Top1:算法的基本概念 Top2:算法的复杂度 Top3:逻辑结构与存储结构 Top4:线性结构与非线性结构 Top5:栈 Top6:队列 Top7:链表 Top8:二叉树及其基本性质 数据结构与算法高频考点 Top9:二叉树的遍历 Top10:顺序查找 Top11:二分法查找 Top12:排序 Top1:算法的基本概念 知识点 算法是解决问题准确而完整的描述。它是对特定问题求解步骤的一种描述,是指令的有限序列,其中每条指令表示一个或多个操作。 严格来说,一个算法必须满足下面5个主要特性。 Top1:算法的基本概念 有穷性:一个算法必须在执行有穷步之后结束(对任何合法的输入值),而且每一步都必须在有穷时间内完成。 确定性:算法中每条指令必须有确定的含义,且在任何条件下,算法只有唯一的一条执行路径。 可行性:算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现的。 有输入:一个算法可以有0个或多个输入。 有输出:一个算法必须有1个或多个输出。 Top1:算法的基本概念 真题分析 (2008年4月)算法的有穷性是指—— A、算法程序的运行时间是有限的 B、算法程序所处理的数据量是有限的 C、算法程序的长度是有限的 D、算法只能被有限的用户使用 Top1:算法的基本概念 真题分析 (2005年4月)算法具有5 个特性,下列选 项中不属于算法特性的是—— A、有穷性 B、简洁性 C、可行性 D、确定性 Top1:算法的基本概念 练习题 1、算法的五个重要特性是有穷性、——、确定性、有输入和有输出。 Top2:算法的复杂度 知识点 衡量算法优劣的两个标准 一个算法的优劣将影响到算法乃至程序的效率。算法分析的目的是在于选择合适的算法和改进算法。评价一个算法的好坏有两个标准:时间复杂度和空间复杂度。 Top2:算法的复杂度 算法的时间复杂度是指执行算法所需要的计算工作量,可以用执行算法的过程中所需要的基本运算的执行次数来度量; 算法的空间复杂度是指执行这个算法所需要的内存空间的大小。 Top2:算法的复杂度 真题分析 (2007年4月)下列叙述中正确的是—— A、算法的效率只与问题的规模有关,而与数据的存储结构无关。 B、算法的时间复杂度是指执行算法所需要的计算工作量。 C、数据的逻辑结构与存储结构是一一对应的。 D、算法的空间复杂度与时间复杂度一定相关。 Top2:算法的复杂度 答案D:由算法的时间复杂度空间复杂度的定义可知,两者不相关。 答案A:算法的执行效率不仅与问题的规模有关,而且还与数据的存储结构有关。 答案C:数据的逻辑结构是指数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间的关系的,是独立于计算机的,数据的存储结构是研究数据元素和数据元素之间的关系如何在计算机中表示,它们并非一一对应。 Top2:算法的复杂度 真题分析 (2006年9月)下列叙述中正确的是—— A、一个算法的空间复杂度大,则其时间复杂度必定大。 B、一个算法的空间复杂度大,则其时间复杂度必定小。 C、一个算法的时间复杂度大,则其空间复杂度必定小。 D、上述三种说法都不对。 Top2:算法的复杂度 真题分析 (2005年9月)算法的复杂度主要包括时间复杂度和————复杂度。 Top2:算法的复杂度 练习题 1、算法的时间复杂度是指—— A、执行算法程序所需要的时间 B、算法程序的长度 C、算法执行过程中所需要的基本运算次数 D、算法程序中的指令条数 Top2:算法的复杂度 练习题 2、算法的空间复杂度是指—— A、算法程序的长度 B、算法程序中的指令条数 C、算法程序所占用的存储空间 D、算法执行过程中所占用的存储空间 Top2:算法的复杂度 解析 在算法执行时所需要的内在空间,其中包括:算法程序所占用的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间,其中额外空间还包括算法执行过程中的工作单元以及某种数据结构所需要的附加存储空间。 Top3:逻辑结构与存储结构 知识点 逻辑结构是反映元素之间逻辑关系的,即前后件关系,分为线性结构(常见的有线性表、栈和列队)和非线性结构(常见的有树和图) 存储结构(物理结构)是数据的逻辑结构在计算机存储空间中的存放形式。在数据的存储结构中,不仅要存放各种数据元素的信息,还要存放元素之间的前后件关系的信息。 Top3:逻辑结构与存储结构 知识点 数据的逻辑结构与数据的存储结构并不是一一对应的。一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构。常见的存储结构有顺序、链接、索引、散列等。采用不同的存储结构
显示全部