最新计算机二级公共基础知识课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《最新计算机二级公共基础知识课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 计算机 二级 公共 基础知识 课件
- 资源描述:
-
1、计算机二级公共基础知识课件计算机二级公共基础知识课件第2页计算机二级考试公共基础知识计算机二级考试公共基础知识大纲 q 数据结构与算法数据结构与算法q 程序设计基础程序设计基础q 软件工程基础软件工程基础q 数据库设计基础数据库设计基础这四个方面在试卷中出现的情况是:选择题10个(20分),填空题5个(10分),总分值占到了试卷卷面分的30,是一个不小的比例。第9页4.算法的两个基本要素:算法的两个基本要素:n 算术运算算术运算n 关系运算关系运算n 逻辑运算逻辑运算n 数据传输数据传输n 顺序顺序n 选择选择n 循环循环u一是对数据对象的运算和操作;u二是算法的控制结构。u算法基本设计方法:
2、列举法、归纳法、递推、递归、减斗递推技术、回溯法 第10页 评价一个算法优劣的主要标准是算法的执行效率和存储需求:评价一个算法优劣的主要标准是算法的执行效率和存储需求:n 时间复杂度:执行这个算法所需要的时间复杂度:执行这个算法所需要的计算工作量计算工作量一般可以用算法在执行过程中所需基本运算的执行次数来度量计算工作量一般可以用算法在执行过程中所需基本运算的执行次数来度量计算工作量n 空间复杂度:执行这个算法所需要的空间复杂度:执行这个算法所需要的内存空间内存空间 算法在执行过程中临时占用的存储空间算法在执行过程中临时占用的存储空间 时间复杂度时间复杂度它大致等于计算机它大致等于计算机执行一种
3、简单操作所需的平均时间执行一种简单操作所需的平均时间与算法与算法中进行中进行简单操作的次数的乘积简单操作的次数的乘积。一个算法在计算机存储器上所占用的存储空间,包括一个算法在计算机存储器上所占用的存储空间,包括存储算法本身所占用存储算法本身所占用的存储空间的存储空间、算法中的输入输出数据所占用的存储空间算法中的输入输出数据所占用的存储空间和和算法在运行过程中算法在运行过程中临时占用的存储空间临时占用的存储空间这三个部分这三个部分第11页:n 时间复杂度:执行这个算法所需要的计算工作量时间复杂度:执行这个算法所需要的计算工作量n 空间复杂度:执行这个算法所需要的内存空间空间复杂度:执行这个算法所
4、需要的内存空间第12页(1)在计算机中,算法是指在计算机中,算法是指_。A.查询方法查询方法 B.加工方法加工方法 C.解题方案的准确而完整的描述解题方案的准确而完整的描述 D.排序方法排序方法(2)下列叙述中正确的是下列叙述中正确的是(07年年4月月)A)算法的效率只与问题的规模有关,而与数据的存储结构无关算法的效率只与问题的规模有关,而与数据的存储结构无关B)算法的时间复杂度是指执行算法所需要的计算工作量算法的时间复杂度是指执行算法所需要的计算工作量C)数据的逻辑结构与存储结构是一一对应的数据的逻辑结构与存储结构是一一对应的D)算法的时间复杂度与空间复杂度一定相关算法的时间复杂度与空间复杂
5、度一定相关(3)算法的有穷性是指算法的有穷性是指(08年年4月月)A)算法程序的运行时间是有限的)算法程序的运行时间是有限的 B)算法程序所处理的数据量是有限的)算法程序所处理的数据量是有限的 C)算法程序的长度是有限的)算法程序的长度是有限的 D)算法只能被有限的用户使用)算法只能被有限的用户使用(c)(B)算法习题:(A)第13页(4)算法的时问复杂度是指算法的时问复杂度是指 (2010年年3月月)A)算法的执行时间算法的执行时间B)算法所处理的数据量算法所处理的数据量C)算法程序中的语句或指令条数算法程序中的语句或指令条数D)算法在执行过程中所需要的基本运算次数算法在执行过程中所需要的基
6、本运算次数(5)算法的空间复杂度是指算法的空间复杂度是指(09年年9月月)A)算法在执行过程中所需要的计算机存储空间)算法在执行过程中所需要的计算机存储空间B)算法所处理的数据量)算法所处理的数据量C)算法程序中的语句或指令条数)算法程序中的语句或指令条数D)算法在执行过程中所需要的临时工作单元数)算法在执行过程中所需要的临时工作单元数(6)下列叙述中正确的是下列叙述中正确的是(06年年9月月)A)一个算法的空间复杂度大,则其时间复杂度也必定大)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小)一个算法的空间复杂度大,则其时间复杂度必定小C)一个算
7、法的时间复杂度大,则其空间复杂度必定小)一个算法的时间复杂度大,则其空间复杂度必定小 D)上述三种说法都不对)上述三种说法都不对(D)计算工作量(A)(D)第14页 计算机在进行数据处理时,实际需要处理的数据元素一般有计算机在进行数据处理时,实际需要处理的数据元素一般有很多,而这些大量的数据元素都需要存放在计算机中,因此,大量很多,而这些大量的数据元素都需要存放在计算机中,因此,大量的的数据元素在计算机中如何组织,以便提高数据处理的效率,并且数据元素在计算机中如何组织,以便提高数据处理的效率,并且节省计算机的存储空间,节省计算机的存储空间,这是进行数据处理的关键问题。这是进行数据处理的关键问题
8、。程序程序=算法算法+数据结构数据结构数据结构是指相互有关联的数据元素的集合。数据结构是指相互有关联的数据元素的集合。一般来说,人们不会同时处理特征完全不同且互相之间没有任何关系的各类数据元素,对于具有不同特征的数据元素总是分别进行处理。一般情况下,在具有相同特征的数据元素集合中,各个数据一般情况下,在具有相同特征的数据元素集合中,各个数据元素之间存在有某种关系(即联系),这种关系反映了该集元素之间存在有某种关系(即联系),这种关系反映了该集合中的数据元素所固有的一种结构。合中的数据元素所固有的一种结构。第15页二二.数据结构数据结构数据结构是指相互有关联的数据元素的集合。数据结构是指相互有关
9、联的数据元素的集合。数据结构数据结构是研究数据和数据之间关系的一门是研究数据和数据之间关系的一门学科,它包括三个方面。学科,它包括三个方面。(1)数据集合中各数据元素之间所固有的逻)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;辑关系,即数据的逻辑结构;(2)在对数据进行处理时,各数据元素在计)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。)对各种数据结构进行的运算。第16页u 1.逻辑结构逻辑结构 数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构。数据的逻辑结构是指反映数据元素之间逻
10、辑关系的数据结构。数据的逻辑结构包含:数据的逻辑结构包含:(1)表示数据元素的信息;)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。)表示各数据元素之间的前后件关系。例:例:1.一年四季的数据结构一年四季的数据结构 B=(D,R)D=春,夏,秋,冬春,夏,秋,冬 R=(春,夏春,夏),(夏,秋夏,秋),(秋,冬秋,冬)2.家庭成员的数据结构家庭成员的数据结构 B=(D,R)D=父亲,儿子,女儿父亲,儿子,女儿 R=(父亲,儿子父亲,儿子),(父亲,女儿父亲,女儿)春夏秋冬数据结构的图形表示数据结构的图形表示父亲儿子女儿第17页u常见的常见的逻辑结构逻辑结构有:有:线性结构、树形结构
11、和图形结构。线性结构、树形结构和图形结构。线性结构线性结构树形结构树形结构图形结构图形结构u 线性结构线性结构 结构中的每个元素之间存在一个对一个的关系;结构中的每个元素之间存在一个对一个的关系;u 树形结构树形结构 结构中的每个元素之间存在一个对多个的关系;结构中的每个元素之间存在一个对多个的关系;u 图形结构或网状结构图形结构或网状结构 结构中的每个元素之间存在多个对多个的关系。结构中的每个元素之间存在多个对多个的关系。其中,其中,树形结构和图形结构统称为非线形结构树形结构和图形结构统称为非线形结构。数据的逻辑结构可。数据的逻辑结构可以用二元关系表示,也可以直观地用图形来表示。以用二元关系
12、表示,也可以直观地用图形来表示。第18页u 2.存储结构(物理结构存储结构(物理结构)计算机在实际进行数据处理时,被处理的各数据元素总是被存放在计计算机在实际进行数据处理时,被处理的各数据元素总是被存放在计算机的存储空间中,并且,各数据元素在计算机存储空间中的位置与算机的存储空间中,并且,各数据元素在计算机存储空间中的位置与它们的逻辑关系不一定是相同的,而且一般也不可能相同。它们的逻辑关系不一定是相同的,而且一般也不可能相同。如:如:一年四季 家庭成员 计算机存储空间怎样存放?存储结构指数据结构在计算机存储空间中的具体实现。存储结构指数据结构在计算机存储空间中的具体实现。常见的存储结构有:常见
13、的存储结构有:n 顺序存储结构顺序存储结构n 链式存储结构链式存储结构n索引存储结构存储结构 只抽象地反映数据元素之间的关只抽象地反映数据元素之间的关系的结构,而不管其存储方式的系的结构,而不管其存储方式的数据结构称为逻辑结构。数据结构称为逻辑结构。一种一种数据结构可以根据需要表示数据结构可以根据需要表示成一种或多种存储结构成一种或多种存储结构。第19页u3.数据的运算数据的运算n 检索检索n 插入插入n 删除删除n 更新更新n 排序排序 通常,一个数据结构中的元素结点可能是动态变化的。根通常,一个数据结构中的元素结点可能是动态变化的。根据需要或在处理过程中,可以在一个数据结构中增加一个新结据
14、需要或在处理过程中,可以在一个数据结构中增加一个新结点(插入运算),也可以删除某个结点(删除运算),除此之点(插入运算),也可以删除某个结点(删除运算),除此之外,对数据结构的运算还有查找、分类、合并、分解、复制和外,对数据结构的运算还有查找、分类、合并、分解、复制和修改。修改。在对数据结构的处理过程中,不仅数据结构中结点的个数在对数据结构的处理过程中,不仅数据结构中结点的个数在动态变化,而且,各数据元素之间的关系也有可能在动态地在动态变化,而且,各数据元素之间的关系也有可能在动态地变化。变化。如:无序表变有序表数据结构是研究数据和数据之间数据结构是研究数据和数据之间关系的一门学科,研究以下三
15、方面关系的一门学科,研究以下三方面内容:内容:n 数据的逻辑结构数据的逻辑结构n 数据的存储结构数据的存储结构n 数据的运算数据的运算第20页常见的数据结构 1.线性表 2.栈和队列 3.树第21页 线性表是由线性表是由n(n0)个数据元素)个数据元素 a1,a2,ai,an组成的一个有限序列。组成的一个有限序列。春春夏夏秋秋冬冬记录记录1 02011001 张三张三 男男记录记录2 02011003 李四李四 女女 记录记录3记录记录4第22页 顺序存储结构把顺序存储结构把逻辑上相邻逻辑上相邻的的数据元素存储在数据元素存储在物理上相邻物理上相邻的存的存储单元里,顺序存储结构储单元里,顺序存储
16、结构只存储只存储结点的值结点的值,不存储结点间的关系,不存储结点间的关系,结点间的关系由存储单元的邻接结点间的关系由存储单元的邻接关系来体现。关系来体现。a1a2aian存储地址存储地址200020042000+4*(i-1)2000+4*(n-1)占占4个字节个字节第i个数的地址第一个数的地址L为该类型数所占的字节线性表的存储结构有两种:线性表的存储结构有两种:u 顺序存储结构顺序存储结构u 链式存储结构链式存储结构第23页u 顺序表的插入运算顺序表的插入运算u 顺序表的删除运算顺序表的删除运算 在线性表顺序存储情况下,要插入或删除一个元在线性表顺序存储情况下,要插入或删除一个元素,都会由于
17、数据元素的移动而消耗大量的处理时间,素,都会由于数据元素的移动而消耗大量的处理时间,所以这种存储方式对于小线性表或其中数据元素不经所以这种存储方式对于小线性表或其中数据元素不经常变动的线性表是合适的。常变动的线性表是合适的。线性表的顺序存储结构称为顺序表。线性表的顺序存储结构称为顺序表。第24页u 线性表的链式存储结构称为线性链表。线性表的链式存储结构称为线性链表。u 链式存储结构不要求逻辑上相邻的数据元素物理位链式存储结构不要求逻辑上相邻的数据元素物理位置也相邻,而且各数据元素的存储顺序也是任意的。置也相邻,而且各数据元素的存储顺序也是任意的。各数据元素的先后关系是由各结点的指针域指示。各数
18、据元素的先后关系是由各结点的指针域指示。u 链式存储结构的每一个存储结点不仅存储结点的值,链式存储结构的每一个存储结点不仅存储结点的值,而且存储结点之间的关系:而且存储结点之间的关系:数据域数据域指针域指针域第25页设线性表为设线性表为(a1,a2,a3,a4,a5)1a2923a1145a4106789a3510a50HEAD3a1a2a5a3a4HEAD319510线性链表的逻辑状态线性链表的逻辑状态线性链表线性链表的物理状态的物理状态1 a12 a23 a34 a45 a567注意:1 2 3 此类编号不代表所在的地址单元的地址编码第26页u 单链表的插入运算单链表的插入运算u 单链表的
19、删除运算单链表的删除运算采用链式存储结构,存储空间开销较大,但是进行插采用链式存储结构,存储空间开销较大,但是进行插入和删除运算不会造成大量元素的移动。入和删除运算不会造成大量元素的移动。循环链表是加一种形式的链式存储结构。它的特点是循环链表是加一种形式的链式存储结构。它的特点是表中最后一个结点的指针域指向头结点。表中最后一个结点的指针域指向头结点。a1a2a5a3a4HEAD319510第27页双向链表的存储结构 提问:单向链表的缺点是什么?提示:如何寻找结点的直接前趋。双向链表可以克服单链表的单向性的缺点。在双向链表的结点中有两个指针域,其一指向在双向链表的结点中有两个指针域,其一指向直接
20、后继,另一指向直接前趋。直接后继,另一指向直接前趋。HEAD31510 a2 a3 a4 a1双向循环链表双向循环链表 第28页u 顺序存储结构顺序存储结构注意:注意:n 数据元素在计算机数据元素在计算机存储空间中的位置关存储空间中的位置关系与它们的逻辑关系系与它们的逻辑关系不一定是相同的。不一定是相同的。n 一个逻辑数据结构一个逻辑数据结构可以有多种存储结构,可以有多种存储结构,且不同的存储结构影且不同的存储结构影响数据处理的效率响数据处理的效率。1a2923a1145a4106789a3510a50HEAD31 a12 a23 a34 a45 a567u链式存储结构链式存储结构线性表线性表
21、:a1,a2,a3,a4,a5 第29页栈和队列都是特殊的线性表。栈和队列都是特殊的线性表。第30页是一种特殊的是一种特殊的线性表线性表。其特点是插入和删。其特点是插入和删除运算都只能在线性表的一端进行。除运算都只能在线性表的一端进行。u 栈是按照栈是按照“”或或“”的原则组织数的原则组织数据的线性表。据的线性表。u 栈的物理存储结构可以用顺序结构,也可以用链表结栈的物理存储结构可以用顺序结构,也可以用链表结构。构。u 下面讨论顺序存储结构中栈元素的插入和删除运算。下面讨论顺序存储结构中栈元素的插入和删除运算。n 顺序栈的进栈和出栈运算顺序栈的进栈和出栈运算 n栈的基本运算有三种:入栈、退栈和
22、读栈顶元素栈的基本运算有三种:入栈、退栈和读栈顶元素 在顺序栈中插入和删除运算不需要在顺序栈中插入和删除运算不需要移动表中其他数据元素移动表中其他数据元素。第31页是一种特殊的线性表。其特点是所有的是一种特殊的线性表。其特点是所有的插入都在表的一端插入都在表的一端进行,所有的进行,所有的删除删除运算都在表的运算都在表的另另一端一端进行。进行。u 队列是按照队列是按照“”或或“”的原则组织的原则组织数据的线性表。数据的线性表。u 队列的物理存储结构可以用顺序结构,也可以用链式队列的物理存储结构可以用顺序结构,也可以用链式结构。结构。u 顺序队列的运算顺序队列的运算 栈有三种操作:栈有三种操作:入
23、栈出栈读栈顶元素入栈出栈读栈顶元素队列有三种操作:入队出队读队首元素队列有三种操作:入队出队读队首元素例:有入栈元素序列:例:有入栈元素序列:ABCD,求可能的出栈序列,求可能的出栈序列如是队列又是什么情况呢?如是队列又是什么情况呢?第32页 把队列的存储空间在逻辑上看作一个环,当把队列的存储空间在逻辑上看作一个环,当R指向存指向存储空间的末端后,就把它重新置于始端。储空间的末端后,就把它重新置于始端。u 循环队列的运算循环队列的运算队列中进行插入的一端称做队尾队列中进行插入的一端称做队尾(rear),进行删除的一端进行删除的一端称做队首称做队首(front)。习题:数据结构分为逻辑结构和存储
24、结构,循环队习题:数据结构分为逻辑结构和存储结构,循环队列属于列属于【】结构。(结构。(2005年年9月)月)答案:存储结构。答案:存储结构。第33页常见数据结构的逻辑结构常见数据结构的逻辑结构u线性表线性表 线性结构u栈栈 是特殊的线性表 u队列队列 也是一种操作受限的特殊的线性表u树树(树型结构)(树型结构)是一种重要的非线形数据结构第34页数据存储结构方面的考题数据存储结构方面的考题 1:数据的存储结构是指:数据的存储结构是指 (2005年年4月)月)A)存储在外存中的数据存储在外存中的数据 B)数据所占的存储空间量数据所占的存储空间量C)数据在计算机中的顺序存储方式数据在计算机中的顺序
25、存储方式 D)数据的逻辑结构在计算机中的表示数据的逻辑结构在计算机中的表示2.下列叙述中正确的是下列叙述中正确的是(2009年年3月)月)A)栈是)栈是“先进先出先进先出”的线性表的线性表 B)队列是)队列是“先进后出先进后出”的线性表的线性表 C)循环队列是非线性结构)循环队列是非线性结构 D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构 3.数据结构分为线性结构和非线性结构,带链的队列属于数据结构分为线性结构和非线性结构,带链的队列属于 。4.下列数据结构中,属于非线性结构的是下列数据结构中,属于非线性结构的是A)循环队
展开阅读全文