欢迎来到天天文库
浏览记录
ID:1143456
大小:242.00 KB
页数:20页
时间:2017-11-08
《国家计算机二级考试公共基础知识教材》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、国家计算机二级考试公共基础知识教材国家计算机二级考试公共基础知识教材公共基础知识总结之第一章数据结构与算法1公共基础知识总结之第二章程序设计基础4公共基础知识总结之第三章软件工程基础5公共基础知识总结之第四章数据库系统7公共基础知识总结之第一章数据结构与算法(约考10分)第一章数据结构与算法1.1算法算法:是指解题方案的准确而完整的描述。算法的基本特征(1)可行性;(2)确定性,(3)有穷性,(4)拥有足够的情报。算法的基本要素:一是对数据对象的运算和操作(基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输);二是算法的控制结构(顺序结构、
2、选择结构、循环结构)。算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。20国家计算机二级考试公共基础知识教材算法复杂度:算法时间复杂度(指执行算法所需要的计算工作量)和算法空间复杂度(指执行这个算法所需要的内存空间)。1.2数据结构的基本概念数据结构是指相互有关联的数据元素的集合。(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;数据的逻辑结构包含:(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。(2)在对数据进行处理时,数据的逻辑结构在计算机存储空间中的存放形式,即数据的存储结构(物理结构);数
3、据的存储结构有顺序、链接、索引等。(3)对各种数据结构进行的运算。数据结构分为线性结构和非线性结构:线性结构条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。非线性结构:不满足线性结构条件的数据结构。1.3线性表及其顺序存储结构线性表是最简单、最常用的一种线性数据结构。通常定义一个一维数组来表示线性表的顺序存储空间。20国家计算机二级考试公共基础知识教材顺序表的插入运算在最坏的情况下,N个元素的线性表需要移动N次。顺序表的删除运算在最坏的情况下,N个元素的线性表需要移动N-1次。1.4栈和队列栈是限定在一端进行插入与
4、删除的线性表;允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。栈按照“先进后出”(FILO)或“后进先出”(LIFO)组织数据,栈具有记忆作用。用top表示栈顶位置,用bottom表示栈底。栈的基本运算:(1)插入元素称为入栈运算;(2)删除元素称为退栈运算;(3)读栈顶元素是将栈顶元素赋给一个指定的变量,此时指针无变化。队列是指允许在一端(队尾)进入插入,而在另一端(队头)进行删除的线性表。允许插入的一端叫队尾(Rear指针指向队尾),允许删除的一端叫对头(front指针指向队头)。队列是“先进先出”(FIFO)或“后进后出”(L
5、ILO)的线性表。20国家计算机二级考试公共基础知识教材队列运算包括(1)入队运算:从队尾插入一个元素;(2)退队运算:从队头删除一个元素。循环队列:确定循环队列中元素个数的方法如下:设循环队列的容量为M,如果rear>front,则循环队列中的元素个数为rear-freat,如果rear6、后一个结点。链式存储结构的特点:存储数据结构的存储空间可以不连续;各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致;而数据元素之间的逻辑关系是由指针域来确定的。链式存储方式即可用于表示线性结构,也可用于表示非线性结构。20国家计算机二级考试公共基础知识教材线性链表,HEAD称为头指针,HEAD=NULL(或0)称为空表,如果是两指针:左指针(Llink)指向前件结点,右指针(Rlink)指向后件结点。线性链表的基本运算:查找、插入、删除。1.6树与二叉树树是结点的集合,它的根结点有且只有1个。在树结构中,每一个结点只有一个前件,称为父结点,没7、有前件的结点只有一个,称为树的根结点,简称树的根。每一个结点可以有多个后件,称为该结点的子结点。没有后件的结点称为叶子结点。在树结构中,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为树的度。树的最大层次称为树的深度。二叉树的特点:(1)非空二叉树只有一个根结点;(2)每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。二叉树的基本性质:性质1:在二叉树的第k层上,最多有2k-1(k≥1)个结点;性质2:深度为m的二叉树最多有2m-1个结点;性质3:度为0的结点(即叶子结点)总是比度为2的结点多一个;20国家计算机二级考试公8、共基础知识教材性质4:具有n个结点的二叉树,其深度至少为[log2n]+1,其中[log2n]表示取log2n的整数部分;
6、后一个结点。链式存储结构的特点:存储数据结构的存储空间可以不连续;各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致;而数据元素之间的逻辑关系是由指针域来确定的。链式存储方式即可用于表示线性结构,也可用于表示非线性结构。20国家计算机二级考试公共基础知识教材线性链表,HEAD称为头指针,HEAD=NULL(或0)称为空表,如果是两指针:左指针(Llink)指向前件结点,右指针(Rlink)指向后件结点。线性链表的基本运算:查找、插入、删除。1.6树与二叉树树是结点的集合,它的根结点有且只有1个。在树结构中,每一个结点只有一个前件,称为父结点,没
7、有前件的结点只有一个,称为树的根结点,简称树的根。每一个结点可以有多个后件,称为该结点的子结点。没有后件的结点称为叶子结点。在树结构中,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为树的度。树的最大层次称为树的深度。二叉树的特点:(1)非空二叉树只有一个根结点;(2)每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。二叉树的基本性质:性质1:在二叉树的第k层上,最多有2k-1(k≥1)个结点;性质2:深度为m的二叉树最多有2m-1个结点;性质3:度为0的结点(即叶子结点)总是比度为2的结点多一个;20国家计算机二级考试公
8、共基础知识教材性质4:具有n个结点的二叉树,其深度至少为[log2n]+1,其中[log2n]表示取log2n的整数部分;
此文档下载收益归作者所有