全国计算机等级考试二级公共基础知识考点.docx

上传人:叶*** 文档编号:34991114 上传时间:2022-08-19 格式:DOCX 页数:29 大小:473.54KB
返回 下载 相关 举报
全国计算机等级考试二级公共基础知识考点.docx_第1页
第1页 / 共29页
全国计算机等级考试二级公共基础知识考点.docx_第2页
第2页 / 共29页
点击查看更多>>
资源描述

《全国计算机等级考试二级公共基础知识考点.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级公共基础知识考点.docx(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、全国计算机等级考试二级公共根底学问考点公共根底学问 根本要求 1驾驭算法的根本概念。 2驾驭根本数据构造及其操作。 3驾驭根本排序和查找算法。 4驾驭逐步求精的构造化程序设计方法。 5驾驭软件工程的根本方法,具有初步应用相关技术进展软件开发的实力。 6驾驭数据库的根本学问,了解关系数据库的设计。 考试内容 一, 根本数据构造及算法 1算法的根本概念;算法困难度的概念和意义(时间困难度及空间困难度。 2数据构造的定义;数据的逻辑构造及存储构造;数据构造的图形表示;线性构造及非线性构造的概念。 3线性表的定义;线性表的依次存储构造及其插入及删除运算。 4栈和队列的定义;栈和队列的依次存储构造及其根

2、本运算。 5线性单链表, 双向链表及循环链表的构造及其根本运算。 6树的根本概念;二叉树的定义及其存储构造;二叉树的前序, 中序和后序遍历。 7依次查找及二分法查找算法;根本排序算法(交换类排序,选择类排序,插入类排序)。 二, 数据库设计根底 1数据库的根本概念:数据库,数据库管理系统,数据库系统。 2数据模型,实体联系模型及ER图,从ER图导出关系数据模型。 3关系代数运算,包括集合运算及选择, 投影, 连接运算,数据库标准化理论。 4数据库设计方法和步骤:需求分析, 概念设计, 逻辑设计和物理设计的相关策略三, 程序设计根底 1程序设计方法及风格 2构造化程序设计。 3面对对象的程序设计

3、方法,对象,方法,属性及继承及多态性。 四, 软件工程根底 1软件工程根本概念,软件生命周期概念,软件工具及软件开发环境。 2构造化分析方法,数据流图,数据字典,软件需求规格说明书。 3构造化设计方法,总体设计及具体设计。 4软件测试的方法,白盒测试及黑盒测试,测试用例设计,软件测试的实施,单元测试, 集成测试和系统测试。 5程序的调试,静态调试及动态调试。 全国计算机等级考试二级公共根底讲义之一算法及数据构造本章应考点拨:本章内容在笔试中会出现5-6个题目,是公共根底学问局部出题量比拟多的一章,所占分值也比拟大,约10分。1, 算法的根本概念:是指解题方案的精确而完整的描述。 算法不等于程序

4、,也不等于计算机方法,程序的编制不行能优于算法的设计。 2, 算法的根本特征1可行性 针对实际问题而设计的算法,执行后能够得到满足的结果。2确定性 每一条指令的含义明确,无二义性。并且在任何条件下,算法只有唯一的一条执行路径,即一样的输入只能得出一样的输出。3有穷性 算法必需在有限的时间内完成。有两重含义,一是算法中的操作步骤为有限个,二是每个步骤都能在有限时间内完成。4拥有足够的情报 算法中各种运算总是要施加到各个运算对象上,而这些运算对象又可能具有某种初始状态,这就是算法执行的起点或依据。因此,一个算法执行的结果总是及输入的初始数据有关,不同的输入将会有不同的结果输出。当输入不够或输入错误

5、时,算法将无法执行或执行有错。一般说来,当算法拥有足够的情报时,此算法才是有效的;而当供应的情报不够时,算法可能无效。*:综上所述,所谓算法,是一组严谨地定义运算依次的规那么,并且每一个规那么都是有效的,且是明确的,此依次将在有限的次数下终止。3, 算法困难度主要包括时间困难度和空间困难度。1算法时间困难度是指执行算法所须要的计算工作量,可以用执行算法的过程中所需根本运算的执行次数来度量。同一个算法用不同的语言实现,或者用不同的编译程序进展编译,或者在不同的计算机上运行,效率均不同。这说明运用肯定的时间单位衡量算法的效率是不相宜的。撇开这些及计算机硬件, 软件有关的因素,可以认为一个特定算法运

6、行工作量的大小,只依靠于问题的规模通常用整数n表示,它是问题规模的函数。即算法的工作量n2算法空间困难度是指执行这个算法所须要的内存空间。一个算法所占用的存储空间包括算法程序所占的空间, 输入的初始数据所占的存储空间以及算法执行过程中所须要的额外空间。其中额外空间包括算法程序执行过程中的工作单元以及某种数据构造所须要的附加存储空间。假如额外空间量相对于问题规模来说是常数,那么称该算法是原地工作的。在很多实际问题中,为了削减算法所占的存储空间,通常采纳压缩存储技术,以便尽量削减不必要的额外空间。【算法习题】1, 算法的时间困难度是指 CA) 执行算法程序所须要的时间 B) 算法程序的长度C) 算

7、法执行过程中所须要的根本运算次数 D) 算法程序中的指令条数2, 算法的根本特征是可行性, 确定性, 有穷性 和拥有足够的情报。3, 算法的空间困难度是指 CA) 算法程序的长度 B) 算法程序中的指令条数C) 算法程序所占的存储空间 D) 执行过程中所须要的存储空间4, 在计算机中,算法是指 BA) 加工方法 B) 解题方案的精确而完整的描述 C) 排序方法 D) 查询方法5, 算法的工作量大小和实现算法所需的存储单元多少分别称为算法的 【1】 时间困难度和空间困难度 1.2 数据构造的根本概念1, 数据构造是指相互有关联的数据元素的集合。2, 数据构造主要探讨和探讨以下三个方面的问题:1数

8、据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑构造。数据的逻辑构造有两个要素:一是数据元素的集合;二是此集合上的关系,它反映了数据元素之间的前后件关系2在对数据进展处理时,各数据元素在计算机中的存储关系,即数据的存储构造。数据的逻辑构造在计算机存储空间中的存放形式称为数据的存储构造也称数据的物理构造由于数据元素在计算机存储空间中的位置关系可能及逻辑关系不同,因此,为了表示存放在计算机存储空间中的各数据元素之间的逻辑关系即前后件关系,在数据的存储构造中,不仅要存放各数据元素的信息,还须要存放各数据元素之间的前后件关系的信息。数据的存储构造有依次, 链接, 索引等。1依次存储。它是把逻辑上相

9、邻的结点存储在物理位置相邻的存储单元里。由此得到的存储表示称为依次存储构造。2链接存储。它不要求逻辑上相邻的结点在物理位置上亦相邻,结点间的逻辑关系是由附加的指针字段表示的。由此得到的存储表示称为链式存储构造。3索引存储:除建立存储结点信息外,还建立附加的索引表来标识结点的地址。同一种逻辑构造的数据可以采纳不同的存储构造,而采纳不同的存储构造,其数据处理的效率是不同的。因此,在进展数据处理时,选择相宜的存储构造是很重要的。3对各种数据构造进展的运算。3, 数据构造的图形表示一个数据构造除了用二元关系表示外,还可以直观地用图形表示。在数据构造的图形表示中,对于数据集合D中的每一个数据元素用中间标

10、有元素值的方框表示,一般称之为数据结点,并简称为结点;为了进一步表示各数据元素之间的前后件关系,对于关系R中的每一个二元组,用一条有向线段从前件结点指向后件结点。4, 依据数据构造中各数据元素之间前后件关系的困难程度,数据构造分为两大类型:线性构造和非线性构造。1线性构造非空的数据构造条件:v 有且只有一个根结点3;v 每一个结点最多有一个前件,也最多有一个后件。*:常见的线性构造有线性表栈, 队列是线性表的特例2非线性构造:不满足线性构造条件的数据构造。*:常见的非线性构造有树, 二叉树和图等。【数据构造根本概念习题】1, 依据数据构造中各数据元素之间前后件关系的困难程度,一般将数据构造分成

11、A) 动态构造和静态构造 B) 紧凑构造和非紧凑构造C) 线性构造和非线性构造 D) 内部构造和外部构造 2, 数据构造包括数据的逻辑构造, 数据的 【2】 以及对数据的操作运算。 存储构造3, 数据的根本单位是 【5】 。 数据元素4, 以下表达中,错误的选项是A) 数据的存储构造及数据处理的效率亲密相关B) 数据的存储构造及数据处理的效率无关C) 数据的存储构造在计算机中所占的空间不肯定是连续的D) 一种数据的逻辑构造可以有多种存储构造5, 数据的存储构造是指A数据所占的存储空间 C数据在计算机中的依次存储方式B数据的逻辑构造在计算机中的表示 D存储在外存中的数据6, 依次存储方法是把逻辑

12、上相邻的结点存储在物理位置 【2】 的存储单元中。 相邻7, 数据处理的最小单位是 A) 数据 B) 数据元素 C) 数据项D) 数据构造8, 数据构造作为计算机的一门学科,主要探讨数据的逻辑构造, 对各种数据构造进展的运算,以及 A) 数据的存储构造 B) 计算方法 C) 数据映象 D) 逻辑存储9, 数据构造中,及所运用的计算机无关的是数据的A) 存储构造 B) 物理构造C) 逻辑构造 D) 物理和存储构造 10, 数据的逻辑构造有线性构造和 【1】 两大类。 非线性构造1.3 线性表及其依次存储构造1, 线性表是由n(n0)个数据元素组成的一个有限序列,表中的每一个数据元素,除了第一个和

13、最终一个外,有且只有一个前件, 后件。线性表中数据元素的个数称为线性表的长度。线性表可以为空表。*:线性表有两种存储方式:依次和链式。2, 线性表的依次存储构造也称为依次表具有两个根本特点:1线性表中全部元素所占的存储空间是连续的;2线性表中各数据元素在存储空间中是按逻辑依次依次存放的,即依次表中逻辑上相邻的元素的物理位置必定紧邻。即逻辑构造和物理存储构造是一样的, 一一对应的3, 依次表的插入, 删除运算1依次表的插入运算:在一般状况下,要在第i1in个元素之前插入一个新元素时,首先要从最终一个即第n个元素开场,直到第i个元素之间共1个元素依次向后移动一个位置,移动完毕后,第i个位置就被空出

14、,然后将新元素插入到第i项。插入完毕后,线性表的长度就增加了1。*:插入运算时须要移动元素,在等概率状况下,平均须要移动2个元素。2依次表的删除运算:在一般状况下,要删除第i1in个元素时,那么要从第1个元素开场,直到第n个元素之间共个元素依次向前移动一个位置。删除完毕后,线性表的长度就减小了1。*:删除运算时也须要移动元素,在等概率状况下,平均须要移动1/2个元素。v 插入, 删除运算不便利。在长度为n的依次表中插入, 删除一个元素的时间困难度都为O(n)。3即查找操作:可实现随机访问, 随机存取元素在依次表中,其前后件两个元素在存储空间中是紧邻的,且前件元素肯定存储在后件元素的前面,即依次

15、存储构造通过元素的相对存储地址来表示元素之间的关系,可以通过计算机干脆确定第i个结点的存储地址。的存储地址为:()(a1)+(1)k,,(a1)为第一个元素的地址,k代表每个元素占的字节数。线性表依次存储的优点是可以随机访问, 随机存取元素即实现查找操作比拟便利,换句话说,依次表是一种随机存取的存储构造。线性表依次存储的缺点:1插入或删除数据元素时须要移动大量的数据元素,运算效率很低。;2依次表的存储空间不便于扩大;3不便于对存储空间的动态安排1.4 线性链表线性表的链式存储构造称为线性链表,是一种物理存储单元上非连续, 非依次的存储构造存储数据构造的存储空间可以不连续,各数据结点的存储依次及

16、数据元素之间的逻辑关系可以不一样,数据元素的逻辑关系是通过链表中的指针链接来实现的。因此,在链式存储方式中,每个结点由两局部组成:一局部用于存放数据元素的值,称为数据域;另一局部用于存放指针,称为指针域,用于指向该结点的前一个或后一个结点即前件或后件。线性链表分为单链表, 双向链表和循环链表三种类型。在单链表如以下图中,每一个结点只有一个指针域,由这个指针只能找到其后件结点,而不能找到其前件结点。因此,在某些应用中,对于线性链表中的每个结点设置两个指针,一个称为左指针,指向其前件结点;另一个称为右指针,指向其后件结点,这种链表称为双向链表,如以下图所示:3, 线性链表的根本运算1在线性链表中包

17、含指定元素的结点之前插入一个新元素。*:在线性链表中插入元素时,不须要移动数据元素,只须要修改相关结点指针即可。2在线性链表中删除包含指定元素的结点。*:在线性链表中删除元素时,也不须要移动数据元素,只须要修改相关结点指针即可。3将两个线性链表按要求合并成一个线性链表。4将一个线性链表按要求进展分解。5逆转线性链表。 6复制线性链表。7线性链表的排序。 8线性链表的查找。4, 循环链表及其根本运算在线性链表中,其插入及删除的运算虽然比拟便利,但还存在一个问题,在运算过程中对于空表和对第一个结点的处理必需单独考虑,使空表及非空表的运算不统一。为了克制线性链表的这个缺点,可以采纳另一种链接方式,即

18、循环链表。及前面所探讨的线性链表相比,循环链表具有以下两个特点:1在链表中增加了一个表头结点,其数据域为随意或者依据须要来设置,指针域指向线性表的第一个元素的结点,而循环链表的头指针指向表头结点;2循环链表中最终一个结点的指针域不是空,而是指向表头结点。即在循环链表中,全部结点的指针构成了一个环状链。以下图a是一个非空的循环链表,图b是一个空的循环链表:循环链表的优点主要表达在两个方面:一是在循环链表中,只要从表中任何一个结点动身就访问到表中其他全部的结点,而线性单链表做不到这一点;二是由于在循环链表中设置了一个表头结点,在任何状况下,循环链表中至少有一个结点存在,从而使空表及非空表的运算统一

19、。*:循环链表是在单链表的根底上增加了一个表头结点,其插入和删除运算及单链表一样。链式存储构造的特点优缺点插入, 删除敏捷便利,不须要移动结点,只要变更结点中指针域的值即可。适合于线性表是动态变更的,不进展频繁查找操作, 但常常进展插入删除时运用。 链表的查找只能从头指针开场依次查找。 【线性表习题】1, 线性表的依次存储构造和线性表的链式存储构造分别是A) 依次存取的存储构造, 依次存取的存储构造B) 随机存取的存储构造, 依次存取的存储构造C) 随机存取的存储构造, 随机存取的存储构造D) 随意存取的存储构造, 随意存取的存储构造 2, 链表不具有的特点是A) 不必事先估计存储空间 B)

20、可随机访问任一元素C) 插入删除不须要移动元素 D) 所需空间及线性表长度成正比3, 数据构造分为逻辑构造及存储构造,线性链表属于 【1】 。 4, 依次存储方法是把逻辑上相邻的结点存储在物理位置 【2】 的存储单元中。5, 长度为n的依次存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为 【1】 。6, 线性表(a123,,),以下说法正确的选项是A) 每个元素都有一个干脆前件和干脆后件B) 线性表中至少要有一个元素C) 表中诸元素的排列依次必需是由小到大或由大到小D) 除第一个元素和最终一个元素外,其余每个元素都有一个且只有一个干脆前件和干脆后件7,

21、 依据数据构造中各数据元素之间前后件关系的困难程度,一般将数据构造分成A) 动态构造和静态构造 B) 紧凑构造和非紧凑构造C) 线性构造和非线性构造 D) 内部构造和外部构造8, 当线性表采纳依次存储构造实现存储时,其主要特点是 【1】 。9, 线性表假设采纳链式存储构造时,要求内存中可用存储单元的地址A) 必需是连续的 B) 局部地址必需是连续的C) 肯定是不连续的 D) 连续不连续都可以10, 以下表达中,错误的选项是A) 数据的存储构造及数据处理的效率亲密相关B) 数据的存储构造及数据处理的效率无关C) 数据的存储构造在计算机中所占的空间不肯定是连续的D) 一种数据的逻辑构造可以有多种存

22、储构造 11, 用链表表示线性表的优点是A) 便于随机存取 B) 花费的存储空间较依次存储少C) 便于插入和删除操作 D) 数据元素的物理依次及逻辑依次一样12, 在单链表中,增加头结点的目的是A) 便利运算的实现 B) 使单链表至少有一个结点C) 标识表结点中首结点的位置 D) 说明单链表是线性表的链式存储实现13, 循环链表的主要优点是A) 不再须要头指针了B) 从表中任一结点动身都能访问到整个链表C) 在进展插入, 删除运算时,能更好的保证链表不断开D) 某个结点的位置后,能够简洁的找到它的干脆前件1.5 栈和队列特别的线性表1, 栈及其根本运算栈是限定在一端进展插入及删除运算的线性表。

23、在栈中,允许插入及删除的一端称为栈顶,不允许插入及删除的另一端称为栈底。栈顶元素总是最终被插入的元素,栈底元素总是最先被插入的元素。即栈是依据“先进后出或“后进先出的原那么组织数据的。由此看出,栈具有记忆作用。栈的根本运算:1插入元素称为入栈运算首先将栈顶指针加一即加1,然后将新元素插入到栈顶指针指向的位置;2删除元素称为退栈运算首先将栈顶指针指向的元素赋给一个指定的变量,然后将栈顶指针减一即减13读栈顶元素是将栈顶元素赋给一个指定的变量,此时指针无变更。栈的存储方式和线性表类似,也有两种,即依次栈插入和删除是不须要移动栈中其它数据元素和链式栈。2, 队列及其根本运算队列是指允许在一端队尾进入

24、插入,而在另一端队头进展删除的线性表。尾指针指向队尾元素,头指针指向排头元素的前一个位置队头。队列是“先进先出或“后进后出的线性表。队列运算包括:1入队运算:从队尾插入一个元素;2退队运算:从队头删除一个元素。循环队列:是队列的依次存储构造常用形式。所谓循环队列,就是将队列存储空间的最终一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环运用。在循环队列中,用队尾指针指向队列中的队尾元素,用排头指针指向排头元素的前一个位置,因此,从头指针指向的后一个位置直到队尾指针指向的位置之间,全部的元素均为队列中的元素。【栈和队列习题】1, 栈和队列的共同特点是A)都是先进先出 B) 都是先进后出 C

25、) 只允许在端点处插入和删除元素 D) 没有共同点2, 假如进栈序列为e1234,那么可能的出栈序列是A) e3142 B) e2431 C) e3412 D) 随意依次3, 一些重要的程序语言(如C语言和语言) 允许过程的递归调用。而实现递归调用中的存储安排通常用A) 栈 B) 堆 C) 数组 D) 链表4, 栈底至栈顶依次存放元素A, B, C, D,在第五个元素E入栈前,栈中元素可以出栈,那么出栈序列可能是A) B) C) D) 5, 栈通常采纳的两种存储构造是A) 线性存储构造和链表存储构造 B) 散列方式和索引方式C) 链表存储构造和数组 D) 线性存储构造和非线性存储构造6, 栈和

26、队列通常采纳的存储构造是 【1】 。7, 以下数据构造中,按先进后出原那么组织数据的是A) 线性链表 B) 栈 C) 循环链表 D) 依次表8, 当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进展入队运算。这种状况称为 【2】 。 9, 以下关于栈的表达中正确的选项是在栈中只能插入数据 B在栈中只能删除数据C栈是先进先出的线性表 D栈是后进先出的线性表10, 以下关于队列的表达中正确的选项是在队列中只能插入数据 B在队列中只能删除数据C队列是先进先出的线性表 D队列是后进先出的线性表1.6 树及二叉树1, 树的根本概念树是一种简洁的非线性构造。在树这种数据构造中,全部数据元素之

27、间的关系具有明显的层次特性。在树构造中,每一个结点只有一个前件,称为父结点。没有前件的结点只有一个,称为树的根结点,简称树的根。每一个结点可以有多个后件,称为该结点的子结点。没有后件的结点称为叶子结点。在树构造中,一个结点所拥有的后件的个数称为该结点的度,全部结点中最大的度称为树的度。树的最大层次称为树的深度。2, 二叉树及其根本性质1什么是二叉树二叉树是一种很有用的非线性构造,它具有以下两个特点:1非空二叉树只有一个根结点;2每一个结点最多有两棵子树,且分别称为该结点的左子树及右子树。五种根本形态:空树, 只有根结点的二叉树, 右子树为空的二叉树, 左子树为空的二叉树, 左, 右子树均非空的

28、二叉树*:依据二叉树的概念可知,二叉树的度可以为0叶结点, 1只有一棵子树或2有2棵子树。2二叉树的根本性质性质1 在二叉树的第i层上,最多有21个结点i1。性质2 深度为k的二叉树最多有21个结点(K1。v 满二叉树:假如一个深度为K的二叉树拥有2 K -1个结点,那么将它称为满二叉树。即除最终一层外,每一层上的全部结点都有两个子结点。v 完全二叉树:除最终一层外,每一层上的结点数均到达最大值;在最终一层上只缺少右边的假设干结点。完全二叉树的特点v 叶子结点只可能在层次最大的两层上出现v 对随意结点,假设其右分支下的子孙的最大层次是l ,那么其左分支下的子孙的最大层次必是l 或1完全二叉树还

29、具有如下两个特性:性质5 具有n个结点的完全二叉树深度为2n+1,其中2n取2n的整数局部。性质6 设完全二叉树共有n个结点,假如从根结点开场,按层序每一层从左到右用自然数1,2,n给结点进展编号,那么对于编号为k1,2,n的结点有以下结论:假设1,那么该结点为根结点,它没有父结点;假设k1,那么该结点的父结点的编号为(2)。假设2kn,那么编号为k的左子结点编号为2k;否那么该结点无左子结点明显也没有右子结点。假设21n,那么编号为k的右子结点编号为21;否那么该结点无右子结点。一棵满二叉树肯定是一棵完全二叉树,而一棵完全二叉树不肯定是满二叉树。以下图a表示的是满二叉树,以下图b表示的是完全

30、二叉树:性质3 在随意一棵二叉树中,度数为0的结点即叶子结点总比度为2的结点多一个。假如度为0的结点叶子个数为n0,度为2的结点个数为n2,那么n02+1。性质4 具有n个结点的二叉树,其深度至少为2n+1,其中2n 取2n的整数局部。3, 二叉树的存储构造在计算机中,二叉树通常采纳链式存储构造。及线性链表类似,用于存储二叉树中各元素的存储结点也由两局部组成:数据域和指针域。但在二叉树中,由于每一个元素可以有两个后件即两个子结点,因此,用于存储二叉树的存储结点的指针域有两个:一个用于指向该结点的左子结点的存储地址,称为左指针域;另一个用于指向该结点的右子结点的存储地址,称为右指针域。*:一般二

31、叉树通常采纳链式存储构造,对于满二叉树及完全二叉树来说,可以6。5, 二叉树的遍历所谓遍历二叉树是指按某种依次访问二叉树中的每个结点一次且仅一次的过程,即不重复地访问二叉树中的全部结点。二叉树的遍历可以分为以下三种:1前先序遍历:假设二叉树为空,那么完毕返回。否那么:首先访问根结点,然后遍历左子树,最终遍历右子树;并且,在遍历左右子树时,仍旧先访问根结点,然后遍历左子树,最终遍历右子树。2中序遍历:假设二叉树为空,那么完毕返回。否那么:首先遍历左子树,然后访问根结点,最终遍历右子树;并且,在遍历左, 右子树时,仍旧先遍历左子树,然后访问根结点,最终遍历右子树。3后序遍历:假设二叉树为空,那么完

32、毕返回。否那么:首先遍历左子树,然后遍历右子树,最终访问根结点,并且,在遍历左, 右子树时,仍旧先遍历左子树,然后遍历右子树,最终访问根结点。1.7 查找技术查找:依据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素。查找结果:查找胜利:找到;查找不胜利:没找到。平均查找长度:查找过程中关键字和给定值比拟的平均次数。1, 依次查找根本思想:从表中的第一个元素开场,将给定的值及表中逐个元素的关键字进展比拟,直到两者相符,查到所要找的元素为止。否那么就是表中没有要找的元素,查找不胜利。在平均状况下,利用依次查找法在线性表中查找一个元素,大约要及线性表中一半的元素进展比拟,最坏状况下须要

33、比拟n次。依次查找一个具有n个元素的线性表,其平均困难度为On。以下两种状况下只能采纳依次查找:1假如线性表是无序表即表中的元素是无序的,那么不管是依次存储构造还是链式存储构造,都只能用依次查找。2即使是有序线性表,假如采纳链式存储构造,也只能用依次查找。2, 二分法查找:二分法查找只适用于依次存储的有序表,且表中元素必需按7。思想:先确定待查找记录所在的范围,然后逐步缩小范围,直到找到或确认找不到该记录为止。查找过程:1假设中间项中间项(1)/2,的值四舍五入取整的值等于x,那么说明已查到;2假设x小于中间项的值,那么在线性表的前半局部查找;3假设x大于中间项的值,那么在线性表的后半局部查找

34、。特点:比依次查找方法效率高。在长度为n的有序线性表中进展二分法查找,最坏的状况下,须要比拟2n次,其时间困难度为O2n。1.8 排序技术排序是指将一个无序序列整理成按值非递减依次排列的有序序列,即是将无序的记录序列调整为有序记录序列的一种操作。交换类排序法:冒泡排序法,最坏状况下须要比拟的次数为n(1)/2,快速排序法,最坏状况下须要比拟的次数为n(1)/2;插入类排序法:简洁插入排序法,最坏状况须要n(1)/2次比拟,希尔排序法,最坏状况须要O(n)次比拟; 选择类排序法:简洁项选择择排序法,最坏状况须要n(1)/2次比拟,堆排序法,最坏状况须要O(2n)次比拟。 全国计算机等级考试二级公

35、共根底讲义之二数据库设计根底4数据库系统的根本概念考点1数据, 数据库1数据数据()是数据库中存储的根本对象。数据的定义:描述事物的符号记录。计算机中的数据一般分为两局部,其中一局部存放于计算机内存中,及程序仅有短时间的交互关系,随着程序的完毕而消亡,它们被称为临时性数据;而另一局部数据那么对系统起着长期长久的作用,它们被称为长久性数据。数据库系统属于长久性数据。数据的种类:文字, 图形, 图像和声音。数据有型()及值()之分,数据的型给出了数据的表示类型,如整型, 实型, 字符型等。数据的特点:数据及其语义是不行分的。2数据库数据库(,)是长期储存在计算机内, 有组织的, 可共享的大量数据集

36、合。数据库存放数据是按数据所供应的数据模式存放的,它能构造困难的数据构造,以建立数据间的内在联系及困难的关系,从而构成数据的全局构造模式。数据库的特点:(1)数据按肯定的数据模型组织, 描述和储存;(2)可为各种用户共享;(3)冗余度较小;(4)数据独立性较高;(5)易扩展。考点2数据库管理系统1数据库管理系统的概念数据库管理系统( ,)是数据库的机构,它是一种系统软件,负责数据库中的数据组织, 数据操作, 数据维护, 数据限制及爱护和数据效劳等。数据库管理系统有如下功能:(l)数据模式定义。数据库管理系统负责为数据库构建模式;(2)数据存取的物理构建。数据库管理系统负责为数据模式的物理存取及

37、构建供应有效的存取方法及手段;(3)数据操纵。数据库管理系统一般供应查询, 插入, 修改以及删除数据的功能。它还具有做简洁算术运算及统计的实力和强大的过程性操作实力;(4)数据的完整性, 平安性定义及检查。数据库中的数据具有内在语义上的关联性及一样性,它们构成了数据的完整性;(5)数据库的并发限制及故障复原。数据库管理系统必需对多个应用程序的并发操作做必要的限制以保证数据不受破坏,这就是数据库的并发限制;数据库中的数据一旦遭遇破坏,数据库管理系统必需有实力刚好进展复原,这就是数据库的故障复原;(6)数据的效劳。数据库管理系统供应对数据库中数据的多种效劳功能,如数据拷贝, 转储, 重组, 性能监

38、测, 分析等。为完成数据库管理系统的功能,数据库管理系统供应相应的数据语言( ):(l)数据定义语言( ,)。该语言负责数据的模式定义及数据的物理存取构建。(2)数据操纵语言( , )。该语言负责数据的操纵,包括查询及增加, 删除, 修改等操作。(3)数据限制语言( , )。该语言负责数据完整性, 平安性的定义及检查以及并发限制, 故障复原等功能。上述数据语言按其运用方式可分为交互式吩咐语言和宿主型语言两种构造形式。2数据库管理员数据库管理员( ,)是指对数据库的规划, 设计, 维护, 监视等的人员。数据库管理员的主要工作如下:(1)数据库设计( )。的主要任务之一是数据库设计,具体地说是进展

39、数据模式的设计;(2)数据库维护。必需对数据库中的数据平安性, 完整性, 并发限制及系统复原, 数据定期转储等进展实施及维护;(3)改善系统性能,提高系统效率。必需随时监视数据库的运行状态,不断调整内部构造,使系统保持最正确状态及效率。考点3数据库系统 1数据库系统数据库系统( , )是指在计算机系统中引入数据库后的系统构成。在不引起混淆的状况下常常把数据库系统简称为数据库。 数据库系统的构成:数据库系统由数据库(数据), 数据库管理系统(及其开发工具), 应用系统, 数据库管理员, 系统平台之一硬件平台(硬件), 系统平台之二软件平台(软件)5局部构成。硬件平台包括以下两项:(l)计算机:它

40、是系统中硬件的根底平台;(2)网络:数据库系统今后将以建立在网络上为主,而其构造形成又以客户/效劳器()方式及阅读器/效劳器()方式为主。软件平台包括以下3项:(l)操作系统:它是系统的根底软件平台;(2)数据库系统开发工具:它包括过程性程序设计语言(如C,等),也包括可视化开发工具,, 等,它还包括近期及有关的和等。(3)接口软件:在网络环境下数据库系统中数据库及应用程序,数据库及网络间存在着多种接口,它们须要接口软件进展连接,这些接口软件包括, , , , 及等。2数据库应用系统数据库应用系统( , )是数据库再加上应用软件及应用界面这三者所组成,具体包括数据库, 数据库管理系统, 数据库

41、管理员,硬件平台, 应用软件及应用界面。数据库的7个局部以肯定的逻辑构造方式组成一个有机的整体,如图4-1所示。图4-1数据库系统的软硬件层次构造下面以一个用户读取某数据记录为例,展示在数据库中访问数据的具体执行过程,该过程如图4-2所示。(1)用户程序中有一条读数据库记录的语句,当计算机执行到该语句时,即向发出读取相应记录的吩咐。(2) 接到该吩咐后,首先访问该用户对应子模式,检查该操作是否在合法授权范围内及欲读记录的正确性, 有效性,假设不合法那么拒绝执行,并向应用程序状态返回区发出答复状态信息;反之执行下一步。(3)读取模式描述并从子模式映射到全局模式,从而确定所需的逻辑记录类型。(4)

42、从逻辑模式映射到存储模式,从而确定读入哪些物理记录以及具体的地址信息。(5)向操作系统发出从指定地址读取记录的吩咐。(6)操作系统执行读吩咐,按指定地址从数据库中把记录读入系统缓冲区,并在操作完毕后向作出答复。(7) 依据模式将读入系统缓冲区中内容映射成用户要求读取的逻辑记录。(8) 将导出的逻辑记录送入用户工作区,并将操作执行状况的状态信息返回给用户。(9) 将已执行的操作载入运行日志。(10)应用程序依据返回的状态信息确定是否利用该数据进展操作等。图4-2数据库系统访问数据的步骤考点4数据库系统的开展数据管理技术的开展经验了3个阶段,见表4-1:(1)人工管理阶段(20世纪40年头中20世

43、纪50年头中);(2)文件系统阶段(20世纪50年头末20世纪60年头中);(3)数据库系统阶段(20世纪60年头末现在)。表4-1各阶段特点的具体说明人工管理阶段的特点:(1)数据的管理者:应用程序,数据不保存;(2)数据面对的对象:某一应用程序;(3)数据的共享程度:无共享, 冗余度极大;(4)数据的独立性:不独立,完全依靠于程序;(5)数据的构造化:无构造;(6)数据限制实力:应用程序自己限制。人工管理阶段应用程序及数据对应关系如图4-3所示。图4-3人工管理阶段应用程序及数据之间的关系文件管理阶段的特点:(1)数据的管理者:文件系统,数据可长期保存;(2)数据面对的对象:某一应用程序;(3)数据的共享程度:共享性差,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 初中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁