计算机ACCESS二级公共基础速学教程 .pdf
《计算机ACCESS二级公共基础速学教程 .pdf》由会员分享,可在线阅读,更多相关《计算机ACCESS二级公共基础速学教程 .pdf(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 1 章 数据结构与算法1.1 算法的复杂度 .1 1.2 数据结构 .1 1.2.1 逻辑结构和存储结构.1 1.2.2 线性结构和非线性结构.3 1.3 栈.3 1.4 队列 .4 1.5 链表 .5 1.6 二叉树 .5 1.6.1 二叉树概念及其基本性质.5 1.6.2 二叉树的遍历 .8 1.7 查找 .8 1.7.1 顺序查找 .8 1.7.2 二分法查找 .9 1.8 排序 .10 第 2 章 程序设计基础2.1 程序设计的方法与风格.11 2.2 结构化程序设计.12 2.3 面向对象方法 .12 第 3 章 软件工程基础3.1 软件工程基本概念.14 3.2 软件生命周期
2、.15 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 45 页 - - - - - - - - - 3.3 软件设计 .16 3.3.1 软件设计基本概念.16 3.3.2 软件设计的基本原理.17 3.4 结构化分析方法.18 3.5 软件测试 .19 3.5.1 软件测试的目的和准则.19 3.5.2 软件测试的方法和实施.19 3.6 程序的调试 .21 第 4 章 数据库设计基础4.1 数据库的基本概念.22 4.2 数据库系统的发展和基本特点.22 4.3 数
3、据库系统的内部体系结构.23 4.4 数据模型的基本概念.24 4.5 E-R 模型 .25 4.6 关系模型 .25 4.7 关系代数 .26 4.8 数据库设计与原理.27 二级公共基础知识速学教程1 第 1 章数据结构与算法1.1 算法的复杂度1. 算法的基本概念名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 45 页 - - - - - - - - - 利用计算机算法为计算机解题的过程实际上是在实施某种算法。(1)算法的基本特征算法一般具有4 个基本特征:可行性、
4、确定性、有穷性、拥有足够的情报。(2)算法的基本运算和操作算法的基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。(3)算法的 3 种基本控制结构算法的 3 种基本控制结构是:顺序结构、选择结构、循环结构。(4)算法基本设计方法算法基本设计方法:列举法、归纳法、递推、递归、减半递推技术、回溯法。(5)指令系统所谓指令系统指的是一个计算机系统能执行的所有指令的集合。2. 算法复杂度算法复杂度包括时间复杂度和空间复杂度。注意两者的区别,无混淆,见表1-1。表 1-1 算法复杂性名称名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -
5、 - 名师精心整理 - - - - - - - 第 3 页,共 45 页 - - - - - - - - - 描述时间复杂度执行算法所需要的计算工作量空间复杂度执行这个算法所需要的内存空间1.2 数据结构1.2.1 逻辑结构和存储结构1. 数据结构的基本概念(1)数据结构指相互有关联的数据元素的集合。二级公共基础知识速学教程2 (2)数据结构研究的3 个方面 数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构; 在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构; 对各种数据结构进行的运算。2. 逻辑结构数据的逻辑结构是对数据元素之间的逻辑关系的描述,它可以用一个数据
6、元素的集合和定义在此集合中的若干关系来表示。数据的逻辑结构有两个要素:一是数据元素的集合,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 45 页 - - - - - - - - - 通常记为 D;二是 D 上的关系,它反映了数据元素之间的前后件关系, 通常记为 R。一个数据结构可以表示成:B=(D,R) 其中, B 表示数据结构。为了反映D 中各数据元素之间的前后件关系,一般用二元组来表示。例如,如果把一年四季看作一个数据结构,则可表示成:B =(D,R) D = 春季
7、 ,夏季 ,秋季 ,冬季 R =( 春季 ,夏季 ),(夏季 ,秋季 ),(秋季 ,冬季 ) 3. 存储结构数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此,为了表示存放在计算机存储空间中的各数据元素之间的逻辑关系(即前后件关系),在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各数据元素之间的前后件关系的信息。一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接等存储结构。顺序存储方式主要用于线性的数据结构,它把逻辑上相邻的数据元素存储在物理上相邻的存储单元里
8、,结点之间的关系由存储单元的邻接关系来体现。链式存储结构就是在每个结点中至少包含一个指针域,用指名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 45 页 - - - - - - - - - 针来体现数据元素之间逻辑上的联系。二级公共基础知识速学教程3 1.2.2 线性结构和非线性结构根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。(1)如果一个非空的数据结构满足下列两个条件: 有且只有一个根结点; 每一个结点最多有一个前
9、件,也最多有一个后件。则称该数据结构为线性结构。线性结构又称线性表。在一个线性结构中插入或删除任何一个结点后还应是线性结构。栈、队列、串等都为线性结构。如果一个数据结构不是线性结构,则称之为非线性结构。数组、广义表、树和图等数据结构都是非线性结构。(2)线性表的顺序存储结构具有以下两个基本特点: 线性表中所有元素所占的存储空间是连续的; 线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。元素 ai 的存储地址为:ADR(ai)=ADR(a1)+(i-1)k,ADR(a1)为第一个元素的地址,k 代表每个元素占的字节数。(3)顺序表的运算有查找、插入、删除3 种。1.3 栈名师资料总结 -
10、- -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 45 页 - - - - - - - - - 1. 栈的基本概念栈( stack)是一种特殊的线性表,是限定只在一端进行插入与删除的线性表。在栈中,一端是封闭的,既不允许进行插入元素,也不允许删除元素;另一端是开口的,允许插入和删除元素。通常称插入、删除的这一端为栈顶,另一端为栈底。当表中没有元素时称为空栈。栈顶元素总是最后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。栈是按照“先进后出”
11、或“后进先出”的原则组织数据的。例如,枪械的子弹匣就可以用来形象的表示栈结构。子弹匣的一端是完全封闭的,最后被压入弹匣的子弹总是最先被弹出,而最先被压入的子弹最后才能被弹出。二级公共基础知识速学教程4 2. 栈的顺序存储及其运算栈的基本运算有3 种:入栈、退栈与读栈顶元素。 入栈运算:在栈顶位置插入一个新元素; 退栈运算:取出栈顶元素并赋给一个指定的变量; 读栈顶元素:将栈顶元素赋给一个指定的变量。1.4 队列1. 队列的基本概念名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页
12、,共 45 页 - - - - - - - - - 队列是只允许在一端进行删除,在另一端进行插入的顺序表,通常将允许删除的这一端称为队头,允许插入的这一端称为队尾。当表中没有元素时称为空队列。队列的修改是依照先进先出的原则进行的,因此队列也称为先进先出的线性表,或者后进后出的线性表。例如:火车进遂道,最先进遂道的是火车头,最后是火车尾,而火车出遂道的时候也是火车头先出,最后出的是火车尾。若有队列:Q =(q1,q2,qn)那么, q1 为队头元素(排头元素) ,qn 为队尾元素。队列中的元素是按照q1,q2,, , qn 的顺序进入的,退出队列也只能按照这个次序依次退出,即只有在q1,q2,,
13、 ,qn-1都退队之后, qn 才能退出队列。 因最先进入队列的元素将最先出队, 所以队列具有先进先出的特性,体现“先来先服务”的原则。队头元素 q1 是最先被插入的元素,也是最先被删除的元素。队尾元素 qn 是最后被插入的元素,也是最后被删除的元素。因此,与栈相反, 队列又称为 “先进先出”(First In First Out ,简称 FIFO) 或“后进后出” (Last In Last Out ,简称 LILO )的线性表。2. 队列运算入队运算是往队列队尾插入一个数据元素;退队运算是从队列的队头删除一个数据元素。名师资料总结 - - -精品资料欢迎下载 - - - - - - - -
14、 - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 45 页 - - - - - - - - - 队列的顺序存储结构一般采用队列循环的形式。循环队列s=0 表示队列空;二级公共基础知识速学教程5 s=1 且 front=rear 表示队列满。 计算循环队列的元素个数: “尾指针减头指针” ,若为负数,再加其容量即可。1.5 链表在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域;另一部分用于存放指针,称为指针域。其中指针用于指向该结点的前一个或后一个结点(即前件或后件) 。链式存储方式既可用于表示线性结构,也可用于表
15、示非线性结构。(1)线性链表线性表的链式存储结构称为线性链表。在某些应用中,对线性链表中的每个结点设置两个指针,一个称为左指针,用以指向其前件结点;另一个称为右指针,用以指向其后件结点。这样的表称为双向链表。在线性链表中,各数据元素结点的存储空间可以是不连续的,且各数据元素的存储顺序与逻辑顺序可以不一致。在线性链表中进行插入与删除,不需要移动链表中的元素。线性单链表中,HEAD 称为头指针, HEAD=NULL(或 0)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 45
16、 页 - - - - - - - - - 称为空表。如果是双项链表的两指针:左指针(Llink )指向前件结点,右指针( Rlink )指向后件结点。线性链表的基本运算:查找、插入、删除。(2)带链的栈栈也是线性表,也可以采用链式存储结构。带链的栈可以用来收集计算机存储空间中所有空闲的存储结点,这种带链的栈称为可利用栈。1.6 二叉树1.6.1 二叉树概念及其基本性质1. 二叉树及其基本概念二叉树是一种很有用的非线性结构,具有以下两个特点:二级公共基础知识速学教程 非空二叉树只有一个根结点; 每一个结点最多有两棵子树,且分别称为该结点的左子树和右子树。在二叉树中,每一个结点的度最大为2,即所有
17、子树(左子树或右子树)也均为二叉树。另外,二叉树中的每个结点的子树被明显地分为左子树和右子树。在二叉树中,一个结点可以只有左子树而没有右子树,也可以只有右子树而没有左子树。当一个结点既没有左子树也没有右子树时,该结点即为叶子结点。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 45 页 - - - - - - - - - 例如,一个家族中的族谱关系如图1-1 所示:A 有后代 B,C;B 有后代 D,E;C 有后代 F。典型的二叉树如图1-1 所示:详细讲解二叉树的基本
18、概念,见表1-2。图 1-1 二叉树图表 1-2 二叉树的基本概念父结点(根)在树结构中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点, 简称树的根。 例如,在图 1-1 中,结点 A 是树的根结点。子结点和叶子结点在树结构中,每一个结点可以有多个后件,称为该结点的子结点。没有后件的结点称为叶子结点。例如,在图1-1 中,结点 D,E,F 均为叶子结点。度在树结构中,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为树的度。例如,在图1-1 中,根结点 A 和结点 B 的度为 2, 结点 C 的度为 1, 叶子结点 D,E,F 的度为 0。所以,该树
19、的度为2。深度定义一棵树的根结点所在的层次为1,其他结点所在的层次名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 45 页 - - - - - - - - - 等于它的父结点所在的层次加1。树的最大层次称为树的深度。例如,在图1-1 中,根结点A 在第 1 层,结点 B,C 在第 2 层,结点 D,E,F 在第 3 层。该树的深度为3。子树在树中,以某结点的一个子结点为根构成的树称为该结点的一棵子树。6 二级公共基础知识速学教程7 2. 二叉树基本性质二叉树具有以下几个
20、性质:性质 1:在二叉树的第k 层上,最多有2k-1(k1)个结点。性质 2:深度为m 的二叉树最多有2m-1 个结点。性质 3:在任意一棵二叉树中,度为0 的结点(即叶子结点)总是比度为2 的结点多一个。性质 4:具有 n 个结点的二叉树,其深度至少为log2n+1 ,其中 log2n 表示取 log2n 的整数部分。3. 满二叉树与完全二叉树满二叉树是指这样的一种二叉树:除最后一层外,每一层上的所有结点都有两个子结点。在满二叉树中,每一层上的结点数都达到最大值, 即在满二叉树的第k 层上有 2k-1 个结点,且深度为 m 的满二叉树有2m-1 个结点。完全二叉树是指这样的二叉树:除最后一层
21、外,每一层上的名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 45 页 - - - - - - - - - 结点数均达到最大值;在最后一层上只缺少右边的若干结点。对于完全二叉树来说,叶子结点只可能在层次最大的两层上出现:对于任何一个结点,若其右分支下的子孙结点的最大层次为p,则其左分支下的子孙结点的最大层次或为p,或为 p+1。完全二叉树具有以下两个性质:性质 1:具有 n 个结点的完全二叉树的深度为log2n+1 。性质 2:设完全二叉树共有n 个结点。如果从根结点开
22、始,按层次(每一层从左到右)用自然数1,2,, ,n 给结点进行编号,则对于编号为k(k=1,2,, ,n)的结点有以下结论: 若 k=1,则该结点为根结点,它没有父结点;若k1,则该结点的父结点编号为INT (k/2) ; 若 2kn,则编号为k 的结点的左子结点编号为2k;否则该结点无左子结点(显然也没有右子结点); 若 2k+1n,则编号为 k 的结点的右子结点编号为2k+1;否则该结点无右子结点。二级公共基础知识速学教程8 1.6.2 二叉树的遍历在遍历二叉树的过程中,一般先遍历左子树, 再遍历右子树。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
23、 - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 45 页 - - - - - - - - - 在先左后右的原则下,根据访问根结点的次序,二叉树的遍历分为三类:前序遍历、中序遍历和后序遍历。(1)前序遍历先访问根结点,然后遍历左子树,最后遍历右子树;并且在遍历左、右子树时,仍需先访问根结点,然后遍历左子树,最后遍历右子树。例如,对图1-1 中的二叉树进行前序遍历的结果(或称为该二叉树的前序序列)为:A,B,D,E,C,F。(2)中序遍历先遍历左子树、然后访问根结点,最后遍历右子树;并且,在遍历左、 右子树时, 仍然先遍历左子树,然后访问根结点,最后遍历右
24、子树。例如,对图1-1 中的二叉树进行中序遍历的结果(或称为该二叉树的中序序列)为:D,B,E, A,C,F。(3)后序遍历先遍历左子树、然后遍历右子树,最后访问根结点;并且,在遍历左、 右子树时, 仍然先遍历左子树,然后遍历右子树,最后访问根结点。例如,对图1-1 中的二叉树进行后序遍历的结果(或称为该二叉树的后序序列)为:D, E,B, F,C,A。1.7 查找1.7.1 顺序查找名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 45 页 - - - - - - -
25、- - 查找是指在一个给定的数据结构中查找某个指定的元素。从线性表的第一个元素开始,依次将线性表中的元素与被查找的元素相比较,若相等则表示查找成功;若线性表中所有的元素都与被查找元素进行了比较但都不相等,则表示查找失败。例如,在一维数组21,46,24,99,57,77,86中,查找数据元素 99,首二级公共基础知识速学教程9 先从第 1 个元素 21 开始进行比较,比较结果与要查找的数据不相等,接着与第2 个元素 46 进行比较,以此类推,当进行到与第4 个元素比较时,它们相等,所以查找成功。如果查找数据元素100,则整个线性表扫描完毕,仍未找到与100 相等的元素,表示线性表中没有要查找的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机ACCESS二级公共基础速学教程 2022 计算机 ACCESS 二级 公共 基础 教程
限制150内