书签 分享 收藏 举报 版权申诉 / 78
上传文档赚钱

类型全国计算机等级考试二级公共基础知识课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3021024
  • 上传时间:2022-06-23
  • 格式:PPT
  • 页数:78
  • 大小:1.23MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《全国计算机等级考试二级公共基础知识课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    全国 计算机等级考试 二级 公共 基础知识 课件
    资源描述:

    1、全国计算机等级考试二级公共基础知识二级公共基础知识1谢谢观赏2019-5-18基本要求 n1. 掌握算法的基本概念。n2. 掌握基本数据结构及其操作。n3. 掌握基本排序和查找算法。n4. 掌握逐步求精的结构化程序设计方法。n5. 掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。n6. 掌握数据的基本知识,了解关系数据库的设计。 2谢谢观赏2019-5-18考试内容考试内容一、 基本数据结构与算法 1. 算法的基本概念;算法复杂度的概念和意义(时间复杂度算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。与空间复杂度)。2. 数据结构的定义;数据的逻辑结构与存储结

    2、构;数据结构数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。的图形表示;线性结构与非线性结构的概念。3. 线性表的定义;线性表的顺序存储结构及其插入与删除运线性表的定义;线性表的顺序存储结构及其插入与删除运算。算。4. 栈和队列的定义;栈和队列的顺序存储结构及其基本运算。栈和队列的定义;栈和队列的顺序存储结构及其基本运算。5. 线性单链表、双向链表与循环链表的结构及其基本运算。线性单链表、双向链表与循环链表的结构及其基本运算。6. 树的基本概念;二叉树的定义及其存储结构;二叉树的前树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。序

    3、、中序和后序遍历。7. 顺序查找与二分法查找算法;基本排序算法(交换类排序,顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。选择类排序,插入类排序)。 3谢谢观赏2019-5-18二、 程序设计基础1. 程序设计方法与风格。2. 结构化程序设计。3. 面向对象的程序设计方法,对象,方法,属性及继承与多态性。 4谢谢观赏2019-5-18三、 软件工程基础1. 软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。2. 结构化分析方法,数据流图,数据字典,软件需求规格说明书。3. 结构化设计方法,总体设计与详细设计。4. 软件测试的方法,白盒测试与黑盒测试,测

    4、试用例设计,软件测试的实施,单元测试、集成测试和系统测试。5. 程序的调试,静态调试与动态调试。5谢谢观赏2019-5-18四、数据库设计基础1. 数据库的基本概念:数据库,数据库管理系统,数据库系统。2. 数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型。3. 关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。4. 数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。6谢谢观赏2019-5-18考试方式1、 公共基础的考试方式为笔试,与C语言(VisualBASIC、Visual FoxPro、Java、Access、Visual C+)的笔

    5、试部分合为一张试卷。公共基础部分占全卷的30分。2、 公共基础知识有10道选择题和5道填空题。 7谢谢观赏2019-5-18学习方法n理解基本概念n多做练习n适当记忆一些名词n与所学的VBA程序设计知识结合起来,以增加对知识的理解能力8谢谢观赏2019-5-181. 基本数据结构与算法1.1 算法1.1.1 算法(algorithm)基本概念对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。它是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。算法具有有穷性有穷性、确定性确定性、可行性可行性、输输入入和输出(拥有足

    6、够的情报)输出(拥有足够的情报)等个重要特性。9谢谢观赏2019-5-181.1 算法的基本概念算法的基本概念n算法的定义:一个有穷的指令集,这些算法的定义:一个有穷的指令集,这些指令为解决某一特定问题规定了一个运算指令为解决某一特定问题规定了一个运算序列,即方法和步骤,在计算机学科中,序列,即方法和步骤,在计算机学科中,算法就是计算机解决问题的过程或步骤。算法就是计算机解决问题的过程或步骤。n算法是解题方案的准确而完整的描述。算法是解题方案的准确而完整的描述。n算法等于程序?等于计算方法?算法等于程序?等于计算方法?10谢谢观赏2019-5-18n结构化程序算法的特性特性如下。n(1)可行性

    7、算法中的操作能够用已经实现的基本运算执行有限次来实现。n(2)确定性算法中的每一步都有确切的含义。n(3)有穷性一个算法(对任何合法的输入)在执行有穷步后能够结束,并且在有限的时间内完成。n(4)拥有足够的情报当算法拥有足够的情报,此算法才是有效的。考点考点1:算法的定义:算法的定义例2.1.1问题处理方案的正确而完整的描述称为_。2005年4月填空第5题例2.1.2算法具有4个特性,以下选项中不属于算法特性的是()A有穷性B简洁性C可行性D确定性11谢谢观赏2019-5-181.1.2 算法的基本要素 1、对数据对象的运算和操作n算术运算n逻辑运算n关系运算n数据传输2、算法的控制结构n算法

    8、中各操作之间的执行顺序n描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等n一个算法一般可以用顺序、选择、循环顺序、选择、循环三种基本机构组合而成。12谢谢观赏2019-5-181.1.3 算法设计基本方法n列举法n归纳法n递推n递归(以简洁的形式设计和描述算法)n减半递推技术n回溯法13谢谢观赏2019-5-181.2 算法复杂度1.2.1 时间复杂度n 依据算法算法编制的程序在计算机上运行时所消耗的时间来度量。通常有事后统计法和事前分析估算法。n 一个算法是由控制结构(顺序、分支和循环)和原操作构成的,算法时间取决于两者的综合效果。n 算法中基本操作重复执行次数n和算法执行

    9、时间同步增长,称作算法的时间复杂度。14谢谢观赏2019-5-18n算法的时间复杂度指算法的时间耗费,算法的时间复杂度指算法的时间耗费,算法时间是由控制结构和原操作的决定算法时间是由控制结构和原操作的决定的。的。算法中基本操作重复执行的次数是算法中基本操作重复执行的次数是问题规模问题规模n的某个函数的某个函数f(n),记作:,记作:nT(n) = O(f(n)n它表示随问题规模它表示随问题规模n的增大,算法执的增大,算法执行时间的增长率和行时间的增长率和f(n)的增长率相同。的增长率相同。n算法的时间复杂度用来衡量算法执行算法的时间复杂度用来衡量算法执行过程中所需要的基本运算次数。过程中所需要

    10、的基本运算次数。n算法的时间复杂度是指算法所需要的计算法的时间复杂度是指算法所需要的计算工作量。算工作量。 15谢谢观赏2019-5-181.2.2 算法的空间复杂度n 一般是指执行这个算法所需要的内存空间n一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及某种数据结构所需要的附加存储空间n 一个上机执行的程序除了需要存储空间来寄存本身所用指令、常数、变量和输入数据外,也需要一些对数据进行操作的工作单元和存储一些为实现计算所需信息的辅助空间。16谢谢观赏2019-5-18n算法的空间复杂度描述算法的存储空间需算法的空间复杂度描述算法的存储空间需求求,运行完一个程序

    11、所需要的内存大小是问题,运行完一个程序所需要的内存大小是问题规模规模n的某个函数的某个函数g(n),记作:,记作:nS(n) = O(g(n)n它表示随着问题规模它表示随着问题规模n的增大,算法运行所的增大,算法运行所需存储空间的增长率需存储空间的增长率S(n)与与g(n)的增长率相的增长率相同。同。n空间复杂度是指执行这个算法所需要的内存空空间复杂度是指执行这个算法所需要的内存空间。间。2007-4真题真题:17谢谢观赏2019-5-18例题讲解n 算法的时间复杂度是指A) 执行算法程序所需要的时间 B) 算法程序的长度C) 算法执行过程中所需要的基本运算次数 D) 算法程序中的指令条数n算

    12、法的基本特征是可行性、确定性、 【1】 和拥有足够的情报。n算法的空间复杂度是指 A) 算法程序的长度 B) 算法程序中的指令条数 C) 算法程序所占的存储空间 D) 执行过程中所需要的存储空间18谢谢观赏2019-5-18n在计算机中,算法是指 A) 加工方法 B)解题方案的准确而完整的描述 C) 排序方法 D)查询方法n算法的工作量大小和实现算法所需的存储单元多少分别称为算法的 【1】 。19谢谢观赏2019-5-181.2 数据结构n数据结构的定义n数据的逻辑结构和存储结构n数据结构的图形表示n线性结构与非线性结构20谢谢观赏2019-5-181.2.1 数据结构研究的主要内容数据结构研

    13、究的主要内容当今计算机应用的特点:n所处理的数据量大且具有一定的关系;n对其操作不再是单纯的数值计算,而更多地是需要对其进行组织、管理和检索。应用举例1学籍档案管理假设一个学籍档案管理系统应包含如下表1-1所示的学生信息。21谢谢观赏2019-5-18 学 生 基本 情 况学 号姓 名性 别出 生 年 月.99070101李 军男80 12.99070102王 颜 霞女81 2.99070103孙 涛男80 9.99070104单 晓 宏男81 3.22谢谢观赏2019-5-18n特点: l每个学生的信息占据一行,所有学生的信息按学号顺序依次排列构成一张表格; l表中每个学生的信息依据学号的大

    14、小存在着一种前后关系,这就是我们所说的线性结构; l对它的操作通常是插入某个学生的信息,删除某个学生的信息,更新某个学生的信息,按条件检索某个学生的信息等等。 应用举例2输出n个对象的全排列 输出n个对象的全排列可以使用下图1-1所示的形式描述。23谢谢观赏2019-5-183121321231232123121321124谢谢观赏2019-5-18n特点: l在求解过程中,所处理的数据之间具有层次关系,这是我们所说的树形结构; l对它的操作有:建立树形结构,输出最低层结点内容等等。 应用举例3制定教学计划 在制定教学计划时,需要考虑各门课程的开设顺序。有些课程需要先导课程,有些课程则不需要,

    15、而有些课程又是其他课程的先导课程。比如,计算机专业课程的开设情况如下表1-2所示:25谢谢观赏2019-5-18 计 算 机 专 业 学 生 的 必 修 课 程课 程 编 号课 程 名 称需 要 的 先 导 课 程编 号C 1程 序 设 计 基 础无C 2离 散 数 学C 1C 3数 据 结 构C 1 , C 2C 4汇 编 语 言C 1C 5算 法 分 析 与 设 计C 3 , C 4C 6计 算 机 组 成 原 理C 1 1C 7编 译 原 理C 5 , C 3C 8操 作 系 统C 3 , C 6C 9高 等 数 学无C 1 0线 性 代 数C 9C 1 1普 通 物 理C 9C 1 2

    16、数 值 分 析C 9 , C 1 0 , C 126谢谢观赏2019-5-18n课程先后关系的图形描形式:c1c9c4c2c12c10c11c5c3c6c7c827谢谢观赏2019-5-18n特点 l 课程之间的先后关系用图结构描述; l 通过实施创建图结构,按要求将图结构中的顶点进行线性排序。n结论:结论:数据结构主要研究以下三个方面的问题:数据结构主要研究以下三个方面的问题:n数据的逻辑结构n数据的存储结构n对各种数据结构进行的运算 28谢谢观赏2019-5-18n数据的逻辑结构:数据的逻辑结构:用来描述数据元素之间用来描述数据元素之间的逻辑关系。的逻辑关系。n数据的存储结构:数据的存储结

    17、构:用来描述数据元素及数用来描述数据元素及数据元素之间的关系在存储器中的存储形式。据元素之间的关系在存储器中的存储形式。n*重点提示:重点提示: 同一逻辑结构的数据可以采用不同一逻辑结构的数据可以采用不同存储结构,但影响数据处理效率。同存储结构,但影响数据处理效率。n数据的运算:数据的运算:即对数据元素施加的操作。即对数据元素施加的操作。n数据结构的图形表示:数据结构的图形表示:用图形来直观地表用图形来直观地表示数据及其之间的关系。示数据及其之间的关系。 数据结构数据结构包括逻辑结构、存储结构和数据的包括逻辑结构、存储结构和数据的运算运算3个方面的内容。个方面的内容。29谢谢观赏2019-5-

    18、18数据结构是一门研究数据结构是一门研究数据数据组织组织、存储存储和和运算运算的一般方法的学科。的一般方法的学科。1.2.2 基本概念和术语30谢谢观赏2019-5-18能输入到计算机中能输入到计算机中并能被计算机程序处理的并能被计算机程序处理的符号的集合。符号的集合。整数整数(1,2)(1,2)、实数、实数(1.1,1.2)(1.1,1.2)字符串字符串( (Beijing)Beijing)、图形、声音。图形、声音。1.2.2 基本概念和术语数据结构是一门研究数据结构是一门研究数据数据组织组织、存储存储和和运算运算的一般方法的学科。的一般方法的学科。31谢谢观赏2019-5-181.2.2

    19、基本概念和术语计算机管理图书问题计算机管理图书问题 在图书馆里有各种卡片:有按书名编排的、在图书馆里有各种卡片:有按书名编排的、有按作者编排的、有按分类编排有按作者编排的、有按分类编排如何将查询图书的这些信息存入计算机中如何将查询图书的这些信息存入计算机中既要考虑查询时间短,又要考虑节省空间既要考虑查询时间短,又要考虑节省空间数据结构是一门研究数据结构是一门研究数据数据组织组织、存储存储和和运算运算的一般方法的学科。的一般方法的学科。32谢谢观赏2019-5-18最简单的办法之一是建立一张表,最简单的办法之一是建立一张表,每一本书的信息在表中占一行,如每一本书的信息在表中占一行,如 1.2.2

    20、 基本概念和术语数据结构是一门研究数据结构是一门研究数据数据组织组织、存储存储和和运算运算的一般方法的学科。的一般方法的学科。33谢谢观赏2019-5-18如何将如何将0,1,2,3,4,5,6,7,8,90,1,2,3,4,5,6,7,8,9这这1010个数存放在个数存放在计算机中能最快地达到你所需要的目的?计算机中能最快地达到你所需要的目的? 目的不同,目的不同,最佳最佳的存储方方法就不同的存储方方法就不同。 从大到小排列:从大到小排列:9,8,7,6,5,4,3,2,1,09,8,7,6,5,4,3,2,1,0输出偶数:输出偶数:0,2,4,6,8,1,3,5,7,9 0,2,4,6,8

    21、,1,3,5,7,9 数据元素在数据元素在计算机中的表示计算机中的表示数据结构是一门研究数据结构是一门研究数据数据组织组织、存储存储和和运算运算的一般方法的学科。的一般方法的学科。1.2.2 基本概念和术语34谢谢观赏2019-5-18对数据结构中的节点进行对数据结构中的节点进行操作处理操作处理(插入、删除、修改、查找、排序插入、删除、修改、查找、排序)1.2.2 基本概念和术语数据结构是一门研究数据结构是一门研究数据数据组织组织、存储存储和和运算运算的一般方法的学科。的一般方法的学科。35谢谢观赏2019-5-18数据元素数据元素( (Data Element)Data Element) 数

    22、据元素是数据的基本单位,即数据数据元素是数据的基本单位,即数据集合中的个体。集合中的个体。 有时一个数据元数可由若干有时一个数据元数可由若干数据项数据项( (Data Item)Data Item)组成。数据项是数据的最小组成。数据项是数据的最小单位。单位。数据元素亦称数据元素亦称节点节点或或记录记录。36谢谢观赏2019-5-18数据结构可描述为数据结构可描述为Group=(D,R)有限个数据元素的集合有限个数据元素的集合有限个节点间关系的集合有限个节点间关系的集合37谢谢观赏2019-5-181数据的逻辑结构2、数据的存储结构3、数据的运算:检索、排序、插入、删除、修改等。A线性结构B非线

    23、性结构A顺序存储B链式存储线性表栈队树形结构图形结构数据结构的三个方面数据结构可描述为Group=(D,R)38谢谢观赏2019-5-18线性结构线性结构A,B,C,,X,Y,Z学生成绩表86胡孝臣986110395刘忠赏9861107100张卓9861109成绩姓名学号线性表线性表结点间是以线性关系联结结点间是以线性关系联结39谢谢观赏2019-5-18树形结构树形结构全校学生档案管理的组织方式全校学生档案管理的组织方式计算机程序管理系统也是典型的树形结构计算机程序管理系统也是典型的树形结构40谢谢观赏2019-5-18ABCDEFGH树形结构结点间具有分层次的连接关系HBCDEFGA41谢

    24、谢观赏2019-5-181数据的逻辑结构2、数据的存储结构3、数据的运算:检索、排序、插入、删除、修改等。A线性结构B非线性结构A顺序存储B链式存储线性表栈队树形结构图形结构数据结构的三个方面(亦称物理结构亦称物理结构)42谢谢观赏2019-5-181423D=1,2,3,4R=(1,2),(1,3),(1,4),(2,3)(3,4),(2,4)213D=1,2,3R=(1,2),(2,3),(3,2),(1,3)图形结构图形结构节点间的连结是任意的节点间的连结是任意的43谢谢观赏2019-5-181数据的逻辑结构2、数据的存储结构3、数据的运算:检索、排序、插入、删除、修改等。A线性结构B非

    25、线性结构A顺序存储B链式存储线性表栈队树形结构图形结构数据结构的三个方面(亦称物理结构亦称物理结构)44谢谢观赏2019-5-18元素n.元素i.元素2元素1LoLo+mLo+(i-1)*mLo+(n-1)*m存储地址存储内容Loc(a)=Lo+(i-1)*m顺序存储每个元素所占用每个元素所占用的存储单元个数的存储单元个数45谢谢观赏2019-5-18元素n.元素i.元素2元素1存储内容顺序存储结构常用于线性顺序存储结构常用于线性数据结构,将逻辑上相邻数据结构,将逻辑上相邻的数据元素存储在物理上的数据元素存储在物理上相邻的存储单元里。相邻的存储单元里。顺序存储结构的三个弱点:顺序存储结构的三个

    26、弱点:1.作插入或删除操作时,需移动大量元数。作插入或删除操作时,需移动大量元数。2.长度变化较大时,需按最大空间分配。长度变化较大时,需按最大空间分配。3.表的容量难以扩充。表的容量难以扩充。46谢谢观赏2019-5-181数据的逻辑结构2、数据的存储结构3、数据的运算:检索、排序、插入、删除、修改等。A线性结构B非线性结构A顺序存储B链式存储线性表栈队树形结构图形结构数据结构的三个方面(亦称物理结构亦称物理结构)47谢谢观赏2019-5-181536元素21400元素11346元素3 元素41345h链式存储每个节点都由两部分组成:每个节点都由两部分组成:数据域数据域和和指针域指针域。数据

    27、域数据域存放元素本身的数据,存放元素本身的数据,指针域指针域存放指针。存放指针。数据元素之间逻辑上的联系由指针来体现数据元素之间逻辑上的联系由指针来体现。48谢谢观赏2019-5-181536元素21400元素11346元素3 元素4head 1346 元素3 1536 . . . 1536 元素2 1400 . . . 元素4 1346 1400 元素1 1345 指针 存储内容存储地址链式存储134549谢谢观赏2019-5-181536元素21400元素11346元素3 元素41345h链式存储1.比顺序存储结构的存储密度小比顺序存储结构的存储密度小(每个节点都由数据域和指针愈组成每个节

    28、点都由数据域和指针愈组成)。2.逻辑上相邻的节点物理上不必相邻。逻辑上相邻的节点物理上不必相邻。3.插入、删除灵活插入、删除灵活(不必移动节点,只要改变节点中的指针不必移动节点,只要改变节点中的指针)。链接存储结构特点:链接存储结构特点:50谢谢观赏2019-5-181数据的逻辑结构2、数据的存储结构3、数据的运算:检索、排序、插入、删除、修改等。A线性结构B非线性结构A顺序存储B链式存储线性表栈队树形结构图形结构数据结构的三个方面(亦称物理结构亦称物理结构)51谢谢观赏2019-5-18 线性结构和非线性结构n如果一个非空的数据结构满足下列两个条件:n有且只有一个根结点;n每一个结点最多有一

    29、个前件,也最多有一个后件则称该数据结构为线性结构(线性表)。n如果一个数据结构不是线性结构,则称之为非线性结构。52谢谢观赏2019-5-18例题讲解n数据结构分为逻辑结构与存储结构,线性链表属于 【1】 。P327 n数据结构中,与所使用的计算机无关的是数据的 A) 存储结构B) 物理结构 C) 逻辑结构D) 物理和存储结构 n数据的逻辑结构有线性结构和 【1】 两大类。 53谢谢观赏2019-5-18n顺序存储方法是把逻辑上相邻的结点存储在物理位置 【2】 的存储单元中。 P317n数据处理的最小单位是P309 A) 数据 B) 数据元素 C) 数据项 D)数据结构n数据结构作为计算机的一

    30、门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及 A) 数据的存储结构 B)计算方法 C)数据映象 D) 逻辑存储54谢谢观赏2019-5-18n根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成 A) 动态结构和静态结构 B) 紧凑结构和非紧凑结构 C) 线性结构和非线性结构 D) 内部结构和外部结构 n数据结构包括数据的逻辑结构、数据的 【2】 以及对数据的操作运算。n数据的基本单位是 【5】 。55谢谢观赏2019-5-18n下列叙述中,错误的是 A) 数据的存储结构与数据处理的效率密切相关 B) 数据的存储结构与数据处理的效率无关 C) 数据的存储结构在

    31、计算机中所占的空间不一定是连续的 D) 一种数据的逻辑结构可以有多种存储结构n数据的存储结构是指P314A)数据所占的存储空间B)数据的逻辑结构在计算机中的表示C)数据在计算机中的顺序存储方式D)存储在外存中的数据 56谢谢观赏2019-5-181.3 线性表及其顺序存储结构1.3.1 线性表的定义 线性表是线性表是n个元素的有限序列,它们之间的个元素的有限序列,它们之间的关系可以排成一个线性序列:关系可以排成一个线性序列: a1,a2, ,ai, ,an其中其中n称作表的长度,当称作表的长度,当n=0时,称作空表。时,称作空表。57谢谢观赏2019-5-18 线性表的特点:线性表的特点:1.

    32、线性表中所有元素的性质相同。线性表中所有元素的性质相同。2.除第一个和最后一个数据元素之外,其它数据元除第一个和最后一个数据元素之外,其它数据元素有且仅有一个前驱和一个后继。第一个数据元素有且仅有一个前驱和一个后继。第一个数据元素无前驱,最后一个数据元素无后继。素无前驱,最后一个数据元素无后继。3.数据元素在表中的位置只取决于它自身的序号。数据元素在表中的位置只取决于它自身的序号。n在线性表上常用的运算有:在线性表上常用的运算有:初始化、求长度、取元素、修改、初始化、求长度、取元素、修改、前插、删除、检索、排序。前插、删除、检索、排序。58谢谢观赏2019-5-181.3.2 线性表的顺序存储

    33、结构及其插入与删除操作n特点:特点: 1、线性表中数据元素类型一致,只有数、线性表中数据元素类型一致,只有数据域,存储空间利用率高。据域,存储空间利用率高。 2、所有元素所占的存储空间是连续的、所有元素所占的存储空间是连续的 3、各数据元素在存储空间中是按逻辑顺、各数据元素在存储空间中是按逻辑顺序依次存放的序依次存放的 2. 做插入、删除时需移动大量元素。做插入、删除时需移动大量元素。 3. 空间估计不明时,按最大空间分配。空间估计不明时,按最大空间分配。59谢谢观赏2019-5-18元素元素a an n.元素元素a ai i.元素元素a a2 2元素元素a a1 1bb+mb+(i-1)*m

    34、b+(maxlen-1)*m存储地址存储地址内存状态内存状态Loc(元素元素i)=b+(i-1)*m顺序存储结构示意图顺序存储结构示意图(顺序表顺序表):首地址首地址起始地址起始地址基地址基地址每个元素所占用每个元素所占用的存储单元个数的存储单元个数60谢谢观赏2019-5-18元素元素a a1 1元素元素a a2 2.元素元素a ai+1i+1.01i线性表的顺序存储结构线性表的顺序存储结构可用可用VB语言中的一维数组来描语言中的一维数组来描述述.DimVMAsinteger;/*V是数组的名字,是数组的名字,M是数组大小,假是数组大小,假设数组中的元素是整型类型设数组中的元素是整型类型*/

    35、第第i个元素的个元素的ai存储地址:存储地址:Loc(ai)=Loc(a1)+(i-1)*mVVViViVm-1Vm-161谢谢观赏2019-5-18.a2a1an.ai+1ai01i-1in-11-1插入运算插入运算ai-1.a2a1alength ai+1aix ai-1. a2 a1 ai ai+1 alengthalength ai+1 aix62谢谢观赏2019-5-18OptionBase0Functionintinsq(iAsInteger,xAsInteger,V()AsInteger,MAsInteger,)/*顺序表顺序表插入函数插入函数*/*在线性表在线性表V中第中第i个

    36、元素之前插入个元素之前插入x,i的合法值为的合法值为1 i n*/DimnAsInteger,jAsIntegern=UBound(V)/*获取表长获取表长*/Ifn=MThen/*M是存储空间的大小是存储空间的大小*/printoverflown“ExitFunctionEndIfIf(in+1)Thenprintiiserror“ExitFunction/*i值不合法值不合法*/Elseforj=nToiStep-1V(j)=V(j-1)/*插入位置后的元素依次右移插入位置后的元素依次右移*/NextJV(j)=x/*插入插入x*/EndIfEndFunction注意数组元注意数组元素从素

    37、从0 0开始开始63谢谢观赏2019-5-181-2删除运算删除运算OptionBaseoFunctiondelsq(iAsInteger,V()AsInteger)/*在线性表在线性表V中删除第中删除第i个元素个元素*/DimnAsInteger,jAsIntegern=UBound(V)IfinThenprintThiselementisnotinthelist“ExitFunctionelseForj=ITonV(j-1)=V(j)/*被删除元素之后的元素左移被删除元素之后的元素左移*/NextJEndifEndFunction64谢谢观赏2019-5-18 插入算法的分析 假设线性表中

    38、含有n个数据元素,在进行插入操作时,若假定在n+1个位置上插入元素的可能性均等,则平均移动元素的个数为:1n1iis2n1)i(n1n1E65谢谢观赏2019-5-18 删除算法的分析 在进行删除操作时,若假定删除每个元素的可能性均等,则平均移动元素的个数为: 分析结论 顺序存储结构表示的线性表,在做插入或删除操作时,平均需要移动大约一半的数据元素。当线性表的数据元素量较大,并且经常要对其做插入或删除操作时,这一点需要值得考虑。n1idl21ni)(nn1E66谢谢观赏2019-5-18例题讲解n顺序存储方法是把逻辑上相邻的结点存储在物理位置 【2】 的存储单元中。PPT:P4667谢谢观赏2

    39、019-5-18n线性表L=(a1,a2,a3,ai,an),下列说法正确的是 A) 每个元素都有一个直接前件和直接后件 B) 线性表中至少要有一个元素 C) 表中诸元素的排列顺序必须是由小到大或由大到小 D) 除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件P31768谢谢观赏2019-5-18n根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成P316 A) 动态结构和静态结构 B) 紧凑结构和非紧凑结构 C) 线性结构和非线性结构 D) 内部结构和外部结构69谢谢观赏2019-5-18n下列叙述中,错误的是 A) 数据的存储结构与数据处理的

    40、效率密切相关 B) 数据的存储结构与数据处理的效率无关 C) 数据的存储结构在计算机中所占的空间不一定是连续的 D) 一种数据的逻辑结构可以有多种存储结构 70谢谢观赏2019-5-181.4 栈和队列1.4.1 栈和队列的定义 栈和队列是两种特殊的线性表,它们是是两种特殊的线性表,它们是运算时要受到某些限制的线性表,故也运算时要受到某些限制的线性表,故也称为称为限定性的数据结构。71谢谢观赏2019-5-181.4.1.11.4.1.1栈的定义栈的定义栈栈:限定只能在表的一端进行插入和删除的特殊的线性表限定只能在表的一端进行插入和删除的特殊的线性表, ,此种结构称为此种结构称为后进先出后进先

    41、出(Last_In_First_Out,简称,简称LIFO)或先进后出()或先进后出(FILO)表表设栈设栈s=s=(a a1 1,a a2 2,. . . ,a. . . ,ai i,. . . . . . ,a an n),其中其中a a1 1是栈底元素,是栈底元素, a an n是栈顶元素。是栈顶元素。栈顶(栈顶(top)top):允许插入和删除的一端;允许插入和删除的一端; 约定约定toptop始终指向新数据元素将存放的位置。始终指向新数据元素将存放的位置。栈底(栈底(bottom):bottom):不允许插入和删除的一端。不允许插入和删除的一端。 a1 a2 . an进栈进栈出栈出栈

    42、栈顶栈顶栈底栈底72谢谢观赏2019-5-18队列的主要运算队列的主要运算(1)设置一个空队列;)设置一个空队列;(2)插入一个新的队尾元素,称为进队;)插入一个新的队尾元素,称为进队;(3)删除队头元素,称为出队;)删除队头元素,称为出队;(4)读取队头元素;)读取队头元素;1.4.1.2队列的定义队列的定义定义:定义:一种特殊的线性结构,限定只能在表的一端进行插入,在表的另一端进行删除的线性表。此种结构称为先进先出(先进先出(FIFO)表表。a1,a2,a3,a4,an-1,an队列示意图队头队尾73谢谢观赏2019-5-181.4.2 栈的顺序存储结构及其基本运算栈的顺序存储结构及其基本

    43、运算 a2 a1 a1 a2 top 用顺序存储结构表示的栈用顺序存储结构表示的栈。 顺序栈用一组连续的存储单元存放自栈底到栈顺序栈用一组连续的存储单元存放自栈底到栈顶的数据元素,一般用一维数组表示,设置一个顶的数据元素,一般用一维数组表示,设置一个简单变量简单变量top指示栈顶位置,称为指示栈顶位置,称为栈顶指针栈顶指针,它它始终指向待插入元素的位置。始终指向待插入元素的位置。基本运算:压(进)栈:PUSH出栈:POP74谢谢观赏2019-5-18 3210(a)rear=front=-1(队空)队空) e3 e4(c)(c) e1,e2出队,出队,e4入队入队队队满满rear=4front

    44、 e1 e2 e3 (b)rearfront(b)e1,e2,e3入队入队队空时,队空时,令令rear=front=-1,当有当有新元素入队时,尾指针加新元素入队时,尾指针加1,当有元,当有元素出队时,头指针加素出队时,头指针加1。故在非空队。故在非空队列中,列中,头指针头指针始终指向始终指向队头元素前一队头元素前一个位置个位置,而,而尾指针尾指针始终指向始终指向队尾元素队尾元素的位置的位置1.4.3 队列的顺序存储结构及其基本运算队列的顺序存储结构及其基本运算75谢谢观赏2019-5-18例题讲解n栈和队列的共同特点是 A)都是先进先出 B) 都是先进后出 C) 只允许在端点处插入和删除元素

    45、 D) 没有共同点n如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是 A) e3,e1,e4,e2 B) e2,e4,e3,e1 C) e3,e4,e1,e2D) 任意顺序n一些重要的程序语言(如C语言和Pascal语言) 允许过程的递归调用。而实现递归调用中的存储分配通常用 A) 栈B) 堆 C) 数组 D) 链表76谢谢观赏2019-5-18n栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是 A) ABCED B) DCBEA C) DBCEA D) CDABE n栈通常采用的两种存储结构是 A) 线性存储结构和链表存储结构 B) 散列

    46、方式和索引方式 C) 链表存储结构和数组 D) 线性存储结构和非线性存储结构n栈和队列通常采用的存储结构是 【1】 。n下列数据结构中,按先进后出原则组织数据的是 A) 线性链表 B) 栈 C) 循环链表 D) 顺序表77谢谢观赏2019-5-18n当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为 【2】 。 n由两个栈共享一个存储空间的好处是 A) 减少存取时间,降低下溢发生的机率 B) 节省存储空间,降低上溢发生的机率 C) 减少存取时间,降低上溢发生的机率 D) 节省存储空间,降低下溢发生的机率n下列关于栈的叙述中正确的是)在栈中只能插入数据 B)在栈中只能删除数据C)栈是先进先出的线性表 D)栈是后进先出的线性表n下列关于队列的叙述中正确的是)在队列中只能插入数据 B)在队列中只能删除数据C)队列是先进先出的线性表 D)队列是后进先出的线性表78谢谢观赏2019-5-18

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:全国计算机等级考试二级公共基础知识课件.ppt
    链接地址:https://www.163wenku.com/p-3021024.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库