二级公共基础考前复习全.ppt

上传人:b****1 文档编号:1295008 上传时间:2022-10-20 格式:PPT 页数:96 大小:1.99MB
下载 相关 举报
二级公共基础考前复习全.ppt_第1页
第1页 / 共96页
二级公共基础考前复习全.ppt_第2页
第2页 / 共96页
二级公共基础考前复习全.ppt_第3页
第3页 / 共96页
二级公共基础考前复习全.ppt_第4页
第4页 / 共96页
二级公共基础考前复习全.ppt_第5页
第5页 / 共96页
点击查看更多>>
下载资源
资源描述

二级公共基础考前复习全.ppt

《二级公共基础考前复习全.ppt》由会员分享,可在线阅读,更多相关《二级公共基础考前复习全.ppt(96页珍藏版)》请在冰豆网上搜索。

二级公共基础考前复习全.ppt

1,2012全国计算机等级考试二级C,1,2,三、考核重点是数据结构和算法,你应该知道,以下是对以往二级理论考试的大概统计:

算法及数据结构:

50%程序设计基础:

12.5%软件工程基础:

18.75%数据库设计基础:

18.75%,2,3,二级公共基础知识考试内容分四大部分:

基本数据结构与算法程序设计基础软件工程基础数据库设计基础,3,4,基本数据结构与算法考点分析,考点一:

了解算法的基本概念,算法复杂度的概念和意义(时间复杂度和空间复杂度);,1、算法的基本概念,算法(algorithm)是对特定问题求解步骤的一种描述,它是指令的有限序列。

算法具有有穷性、确定性、可行性、输入和输出(拥有足够的情报)等个重要特性。

4,5,2、算法的控制结构,一个算法一般可以用顺序、选择、循环三种基本结构组合而成。

算法考点分析,3、算法的描述方式,描述算法的工具通常有程序流程图、N-S结构化流程图、算法描述语言等;,5,6,算法描述程序流程图,6,7,算法描述N-S结构化流程图,7,8,二、算法的复杂度,1、时间复杂度,依据算法编制的程序在计算机上运行时所消耗的时间来度量。

通常有事后统计法和事前分析估算法。

算法中基本操作重复执行次数n和算法执行时间同步增长,称作算法的时间复杂度。

8,9,2、空间复杂度,一般是指执行这个算法所需要的内存空间。

一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及某种数据结构所需要的附加存储空间。

9,10,一、选择题1、算法的时间复杂度是指()2010.3真题A、执行算法程序所需要的时间B、算法所处理的数据量C、算法执行过程中所需要的基本运算次数D、算法程序中的语句或指令条数2、算法的空间复杂度是指()全真模拟题A)算法程序的长度B)算法程序中的指令条数C)算法程序所占的存储空间D)执行过程中所需要的存储空间,10,11,3、在计算机中,算法是指()全真模拟题A)加工方法B)解题方案的准确而完整的描述C)排序方法D)查询方法,4、算法分析的目的是()全真模拟题A)找出数据结构的合理性B)找出算法中输入和输出之间的关系C)分析算法的易懂性和可靠性D)分析算法的效率以求改进,11,12,5、算法的有穷性是指()2008.4真题A)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户所使用,12,13,基本数据结构与算法考点分析,考点二:

掌握数据结构的基本概念,了解数据的逻辑结构和存储结构,学会利用图形的方式表示数据结构;掌握线性结构和非线性结构的概念;,三、数据结构(DataStructure),1、数据结构研究的主要内容,如何存储和组织数据,13,14,特点:

每个学生的信息占据一行,所有学生的信息按学号顺序依次排列构成一张表格;表中每个学生的信息依据学号的大小存在着一种前后关系,这就是我们所说的线性结构;,应用举例1学籍档案管理假设一个学籍档案管理系统应包含如下表所示的学生信息。

14,15,应用举例2家庭血缘关系图表示家庭成员的辈分关系,使用下图1-1所示的形式描述。

图1-1家庭血缘关系图,特点:

在求解过程中,所处理的数据之间具有层次关系,这是我们所说的树形结构;。

15,应用举例3制定教学计划在制定教学计划时,需要考虑各门课程的开设顺序。

有些课程需要先导课程,有些课程则不需要,而有些课程又是其他课程的先导课程。

比如,计算机专业课程的开设情况如下表所示:

16,这种数据可以用下面的图来表示:

16,课程先后关系的图形描形式:

图1-2计算机专业必修课程开设先后关系,17,17,18,线性结构与非线性结构:

线性结构:

有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件。

如:

一年四季,26个英文字母非线性结构:

线性以外的数据结构。

如:

反映家庭成员间辈分关系的数据结构,18,数据结构的主要研究问题:

19,重点记忆!

19,20,3、例题讲解,数据处理的最小单位是(C)A)数据B)数据元素C)数据项D)数据结构数据结构包括数据的逻辑结构、数据的以及对数据的操作运算。

【答案】物理结构(或存储结构),20,21,数据结构中,与所使用的计算机无关的是数据的()A)存储结构B)物理结构C)逻辑结构D)物理和存储结构数据的存储结构是指()A)数据所占的存储空间B)数据的逻辑结构在计算机中的表示C)数据在计算机中的顺序存储方式D)存储在外存中的数据,21,22,根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成()A)动态结构和静态结构B)紧凑结构和非紧凑结构C)线性结构和非线性结构D)内部结构和外部结构,22,22,23,基本数据结构与算法考点分析,考点三:

了解线性表的基本概念,并掌握线性表的顺序存储结构以及顺序存储的线性表的基本运算;考点四:

了解线性链表的基本概念,并掌握线性链表的基本运算,同时,了解循环链表的基本概念和基本操作;,线性表的链式存储,23,线性表的特点:

1、线性表中所有元素的性质相同。

2、除第一个和最后一个数据元素之外,其它数据元素有且仅有一个前驱和一个后继。

第一个数据元素无前驱,最后一个数据元素无后继。

3、数据元素在表中的位置只取决于它自身的序号。

在线性表上常用的运算有:

初始化、求长度、取元素、修改、前插、删除、检索、排序,24,学生成绩表(按成绩排列),24,25,顺序存储,存储地址,存储内容,元素n,.,元素i,.,元素2,元素1,位置n,线性表的顺序存储结构:

各数据元素在存储空间中是按逻辑顺序依次存放的,位置i,所有元素所占的存储空间是连续的。

25,插入运算,.,a2,a1,an,.,ai+1,ai,0,1,i-1,i,n-1,ai-1,.,a2,a1,alength,ai+1,ai,x,alength,插入算法的分析假设线性表中含有n个数据元素,在进行插入操作时,若假定在n+1个位置上插入元素的可能性均等,则平均移动元素的个数为:

26,26,在进行删除操作时,若假定删除每个元素的可能性均等,则平均移动元素的个数为:

分析结论顺序存储结构表示的线性表,在做插入或删除操作时,平均需要移动大约一半的数据元素。

当线性表的数据元素量较大,并且经常要对其做插入或删除操作时,这一点需要值得考虑。

删除算法的分析,27,27,线性表的例题讲解,长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为()。

A)nB)n/2C)(n+1)/2D)(n-1)/2线性表L=(a1,a2,a3,ai,an),下列说法正确的是()A)每个元素都有一个直接前件和直接后件B)线性表中至少要有一个元素C)表中诸元素的排列顺序必须是由小到大或由大到小D)除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件,28,28,29,线性链表的基本概念:

线性表的链式存储结构称为线性链表。

1、比顺序存储结构更占空间(每个节点都由数据域和指针域组成)。

2、逻辑上相邻的节点物理上不必相邻。

3、插入、删除灵活(不必移动节点,只要改变节点中的指针)。

链式存储结构特点:

29,30,1382,1296,3282,null,1296,1102,线性链表的插入表中位置,30,31,1382,1296,3282,null,若要插入到表头,1179,1382,若要插入到表尾,1382,1296,3282,null,null,1411,线性链表的插入表头或表尾,31,32,32,32,循环链表的结构与前面所讨论的线性链表相比,具有以下两个特点:

循环链表的头指针指向表头结点。

在循环链表中,所有结点的指针构成了一个环状链。

图2.29是循环链表的示意图。

循环链表:

33,33,链表不具有的特点是()A)不必事先估计存储空间B)可随机访问任一元素C)插入删除不需要移动元素D)所需空间与线性表长度成正比数据结构分为逻辑结构与存储结构,线性链表属于【1】。

【答案】存储结构2010.9真题,线性链表的例题讲解,34,34,35,基本数据结构与算法考点分析,考点五:

栈和队列的定义,栈和队列的顺序存储结构以及基本运算;,栈和队列是两种特殊的线性表,堆栈:

限定只能在表的一端进行插入和删除的特殊的线性表,此种结构称为后进先出。

栈顶(top):

允许插入和删除的一端;约定top始终指向新数据元素将存放的位置。

栈底(bottom):

不允许插入和删除的一端。

35,36,队列:

只能在表的一端进行插入,在表的另一端进行删除的线性表。

此种结构称为先进先出(FIFO)表。

a1,a2,a3,a4,an-1,an,队列示意图,队头,队尾,36,栈和队列,36,37,堆栈和队列的例题讲解,栈和队列的共同特点是()A)都是先进先出B)都是先进后出C)只允许在端点处插入和删除元素D)没有共同点如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是()A)e3,e1,e4,e2B)e4,e3,e2,e1C)e3,e4,e1,e2D)任意顺序支持子程序调用或递归调用的数据结构是(A)A)栈B)堆C)数组D)链表,37,37,38,栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是()A)ABCEDB)DCBEAC)DBCEAD)CDABE下列数据结构中,按先进后出原则组织数据的是()A)线性链表B)栈C)循环链表D)顺序表,38,堆栈和队列的例题讲解,38,39,基本数据结构与算法考点分析,考点六:

树的基本概念,二叉树的定义及存储结构,二叉树的前序、中序和后序遍历;,非线性结构,深度为4,结点的度:

拥有子树的个数例如:

A的度为3,C的度为1,39,二叉树的每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。

二叉树(BinaryTree):

40,40,性质1:

在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。

例子1:

某二叉树中度为2的结点有18个,则该二叉树中有个叶子结点。

例子2:

某二叉树有10个度为1的结点,7个度为2的结点,则该二叉树共有个结点。

2010.9真题,二叉树的性质:

41,19,25,41,42,性质2:

二叉树的第i层上至多有2i-1(i1)个结点,二叉树的性质:

第三层上(i=3),有23-1=4个节点。

第四层上(i=4),有24-1=8个节点。

42,43,二叉树的性质:

性质3:

深度为h的二叉树中至多含有2h-1个结点,此树的深度h=4,共有24-1=15个节点。

43,44,满二叉树的特点:

每一层上都含有最大结点数。

44,44,45,例题讲解,1、在深度为5的满二叉树中,叶子结点的个数为()2008.4真题A)32B)31C)16D)15,45,二叉树的遍历,二叉树的遍历是指不重复地访问二叉树中的所有结点。

二叉树的遍历可以分为三种:

前序遍历、中序遍历、后序遍历。

前序:

根左右中序:

左根右后序:

左右根),46,规律总结!

46,47,47,47,48,基本数据结构与算法考点分析,考点七:

顺序查找与二分查找算法,基本排序算法;2008.9真题,答案:

C,48,49,几种排序算法的比较,1、下列排序方法中,最坏情况下比较次数最少的是()2009.3真题,A、冒泡排序B、简单选择排序C、直接插入排序D、堆排序,2、对长度为n的线性表进行排序,最坏情况下比较次数不是n(n-1)/2的排序方法是()2008.4真题,A、冒泡排序B、简单选择排序C、直接插入排序D、堆排序,请记忆!

冒泡排序、简单选择排序、直接插入排序的时间复杂度为O(n(n-1)/2);堆排序的时间复杂度为O(nlogn),49,50,第二部分程序设计基础,主要考点:

考点一:

结构化程序设计方法结构化程序设计原则:

自顶向

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 天文地理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1