没有合适的资源?快使用搜索试试~ 我知道了~
全国计算机等级考试之二级公共基础知识考点汇总完整版.doc
0 下载量 176 浏览量
2022-11-30
18:21:54
上传
评论 1
收藏 828KB DOC 举报
温馨提示
试读
12页
全国计算机等级考试之二级公共基础知识考点汇总完整版.doc
资源推荐
资源详情
资源评论
全国计算机等级考试之二级
公共基础知识考点汇总【完整
版】
(文档可以直接使用,也可根据实际需要修订后使用,可编辑放心下载)
全国计算机等级考试之二级公共根底知识考点汇总
第 1 章数据结构与算法
考点 1 算法的复杂度
1.算法的根本概念
计算机算法为计算机解题的过程实际上是在实施某种算法。
算法的根本特征:可行性、确定性、有穷性、拥有足够的情报。
2.算法复杂度
算法复杂度包括时间复杂度和空间复杂度。
名称
描述
时间复杂度
是指执行算法所需要的计算工作量
空间复杂度
是指执行这个算法所需要的内存空间
考点 2 逻辑结构和存储结构
1.逻辑结构
数据的逻辑结构是对数据元素之间的逻辑关系的描述,它可以用一个数据元素的集合和定义在此集合
中的假设干关系来表示。数据的逻辑结构有两个要素:一是数据元素的集合,通常记为 D;二是 D 上的关
系,它反映了数据元素之间的前后件关系,通常记为 R。一个数据结构可以表示成 B=〔D,R〕
其中 B 表示数据结构。为了反映 D 中各数据元素之间的前后件关系,一般用二元组来表示。
例如,如果把一年四季看作一个数据结构,那么可表示成
B =〔D,R〕
D ={春季,夏季,秋季,冬季}
R ={〔春季,夏季〕,〔夏季,秋季〕,〔秋季,冬季〕}
2.存储结构
数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构〔也称数据的物理结构〕。
由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此,为了表示存放在计算机存
储空间中的各数据元素之间的逻辑关系〔即前后件关系〕,在数据的存储结构中,不仅要存放各数据元素
的信息,还需要存放各数据元素之间的前后件关系的信息。
一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有
顺序、链接等存储结构。
顺序存储方式主要用于线性的数据结构,它把逻辑上相邻的数据元素存储在
物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来表达。
链式存储结构就是在每个结点中至少包含一个指针域,用指针来表达数据元
素之间逻辑上的联系。
考点 3 线性结构和非线性结构
根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分为两大类型:线性结构与
非线性结构。如果一个非空的数据结构满足以下两个条件:
〔1〕有且只有一个根结点;
〔2〕每一个结点最多有一个前件,也最多有一个后件。
那么称该数据结构为线性结构。线性结构又称线性表。在一个线性结构中插
入或删除任何一个结点后还应是线性结构。栈、队列、串等都线性结构。
如果一个数据结构不是线性结构,那么称之为非线性结构。数组、广义表、
树和图等数据结构都是非线性结构。
考点 4 栈
1.栈的根本概念
栈〔stack〕是一种特殊的线性表,是限定只在一端进行插入与删除的线性表。在栈中,一端是封闭的,
既不允许进行插入元素,也不允许删除元素;另一端是开口的,允许插入和删除元素。通常称插入、删除
的这一端为栈顶,另一端为栈底。当表中没有元素时称为空栈。栈顶元素总是后被插入的元素,从而也是
最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。
栈是按照“先进后出〞或“后进先出〞的原那么组织数据的。例如,枪械的子弹匣就可以用来形象的
表示栈结构。子弹匣的一端是完全封闭的,最后被压入弹匣的子弹总是最先被弹出,而最先被压入的子弹
最后才能被弹出。
2.栈的顺序存储及其运算
栈的根本运算有三种:入栈、退栈与读栈顶元素。
〔1〕入栈运算:入栈运算是指在栈顶位置插入一个新元素。
〔2〕退栈运算:退栈是指取出栈顶元素并赋给一个指定的变量。
〔3〕读栈顶元素:读栈顶元素是指将栈顶元素赋给一个指定的变量。
考点 5 队列
1.队列的根本概念
队列是只允许在一端进行删除,在另一端进行插入的顺序表,通常将允许删除的这一端称为队头,允
许插入的这一端称为队尾。
当表中没有元素时称为空队列。
队列的修改是依照先进先出的原那么进行的,因此队列也称为先进先出的线性表,或者后进后出的线
性表。例如:火车进遂道,最先进遂道的是火车头,最后是火车尾,而火车出遂道的时候也是火车头先出,
最后出的是火车尾。假设有队列: Q =〔q
1
,q
2
,…,q
n
〕
那么,q
1
为队头元素〔排头元素〕,q
n
为队尾元素。队列中的元素是按照 q
1
,q
2
,…,q
n
的顺序进入
的,退出队列也只能按照这个次序依次退出,即只有在 q
1
,q
2
,…,q
n
-1
都退队之后,q
n
才能退出队列。
因最先进入队列的元素将最先出队,所以队列具有先进先出的特性,表达“先来先效劳〞的原那么。
队头元素 q
1
是最先被插入的元素,也是最先被删除的元素。队尾元素 q
n
是最后被插入的元素,也是最
后被删除的元素。因此,与栈相反,队列又称为“先进先出〞〔First In First Out,简称 FIFO〕 或“后
进后出〞〔Last In Last Out,简称 LILO〕的线性表。
入队运算为往队列队尾插入一个数据元素,退队运算为从队列的队头删除一个数据元素。
考点 6 链表
在链式存储方式中,要求每个结点由两局部组成:一局部用于存放数据元素值,称为数据域,另一局
部用于存放指针,称为指针域。其中指针用于指向该结点的前一个或后一个结点〔即前件或后件〕。
链式存储方式既可用于表示线性结构,也可用于表示非线性结构。
〔1〕线性链表
线性表的链式存储结构称为线性链表。
在某些应用中,对线性链表中的每个结点设置两个指针,一个称为左指针,用以指向其前件结点;另
一个称为右指针,用以指向其后件结点。这样的表称为双向链表。
在线性链表中,各数据元素结点的存储空间可以是不连续的,且各数据元素的存储顺序与逻辑顺序可
以不一致。在线性链表中进行插入与删除,不需要移动链表中的元素。
〔2〕带链的栈
栈也是线性表,也可以采用链式存储结构。带链的栈可以用来收集计算机存储空间中所有空闲的存储
结点,这种带链的栈称为可利用栈。
考点 7 二叉树及其根本性质
1、二叉树及其根本概念
二叉树是一种很有用的非线性结构,具有以下两个特点:
①非空二叉树只有一个根结点;
②每一个结点最多有两棵子树,且分别称为该结点的左子树和右子树。
在二叉树中,每一个结点的度最大为 2,即所有子树〔左子树或右子树〕也均为二叉树。另外,二叉
树中的每个结点的子树被明显地分为左子树和右子树。
在二叉树中,一个结点可以只有左子树而没有右子树,也可以只有右子树而没有左子树。当一个结点
既没有左子树也没有右子树时,该结点即为叶子结点。
例如,一个家族中的族谱关系如图 1-1 所示:
A 有后代 B,C;
B 有后代 D,E;C 有后代 F;
典型的二叉树如图 1-1 所示:
下面就图 1-1 详细讲解二叉树的一些根本概念。
父结点〔根〕
在树结构中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,
称为树的根结点,简称树的根。例如,在图 1-1 中,结点 A 是树的根结点。
子结点和
叶子结点
在树结构中,每一个结点可以有多个后件,称为该结点的子结点。没有后件的结
点称为叶子结点。例如,在图 1-1 中,结点 D,E,F 均为叶子结点。
度
在树结构中,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的
度称为树的度。例如,在图 1-1 中,根结点 A 和结点 B 的度为 2,结点 C 的度为 1,叶
子结点 D,E,F 的度为 0。所以,该树的度为 2。
深度
定义一棵树的根结点所在的层次为 1,其他结点所在的层次等于它的父结点所在
的层次加 1。树的最大层次称为树的深度。例如,在图 1-1 中,根结点 A 在第 1 层,
结点 B,C 在第 2 层,结点 D,E,F 在第 3 层。该树的深度为 3。
剩余11页未读,继续阅读
资源评论
yyyyyyhhh222
- 粉丝: 405
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功