首页 > 知识库 > 计算机 > 正文

计算机公共基础知识

2021-06-14 15:57:57
字体:
来源:转载
供稿:网友
7.循环队列
重点注意循环队列的概念、存储方式。
循环队列是队列顺序存储结构的一种,它将m个物理上连续的存储单元,在逻辑上形成一个环状,供队列循环使用。
具体来说,在循环队列中,用队尾指针rear指向队列中的队尾元素,用队头指针front指向队头元素的前一个位置,因此,从队头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素。

8.线性表的链式存储结构(线性链表)
(1)线性表的链式存储结构及其有关运算
在线性表的链式存储结构中,一个元素用一个结点来存储,每个结点含有两个域,一个数据域用于存放数据元素值,一个指针域,用于存放指针,该指针用于指向该结点的前一个或后一个结点(即前件或后件)。
在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序(即存储空间位置)与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。要特别注意,线性表的链式存储结构与顺序存储结构方式的不同。

线性表的链式存储结构又称为线性链表。
对线性链表的运算主要包括:查找指定元素、插入、删除运算等。不像顺序存储结构那样,对线性链表的插入与删除运算不需要移动数据元素,而只需改变有关结点的指针即可。
(2)循环链表
在对线性链表进行运算的过程中,虽然其插入与删除运算比较方便,但还存在一个问题,即对于空表和对第一个结点的处理必须单独考虑,使空表与非空表的运算不统一。为了克服线性链表的这个缺点,可以采用另一种链接方式,即循环链表的结构,使整个链成为一个环状结构。在此,需要注意线性链表与循环链表在存储方式上的不同。
循环链表的结构与线性链表相比,具有以下两个特点:
① 在循环链表中增加了一个表头结点,其数据域为任意或者根据需要来设置,指针域指向线性表的第一个元素的结点。循环链表的头指针指向表头结点。
② 循环链表中最后一个结点的指针域不是空,而是指向表头结点。即在循环链表中,所有结点的指针构成了一个环状链。
9.树与二叉树
树是一种非线性结构,在这种结构中,所有数据元素之间的关系具有明显的层次特性。而二叉树也是一种非线性结构,它与树结构相似,并且树结构的所有术语都可以用到二叉树这种数据结构上。 
二叉树具有以下两个特点:
① 非空二叉树只有一个根结点。
② 每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。
因此,二叉树中每一个结点的度最大为2,即所有子树(左子树或右子树)也均为二叉树。
对于二叉树,其概念与性质是考试的重点。要特别注意二叉树的有关性质。
10.满二叉树与完全二叉树
满二叉树与完全二叉树是两种特殊形态的二叉树,对这两种二叉树的概念上的理解是考试的重点。 

(1)满二叉树
满二叉树是指这样的一种二叉树:除最后一层外,每一层上的所有结点都有两个子结点,也就是说,在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第k层有2k–1个结点,且深度为m的满二叉树有2m–1个结点。
(2)完全二叉树
完全二叉树是这样的二叉树,除最后一层外,每一层上的结点数均达到最大值。
11.二叉树的遍历
二叉树的遍历是指不重复地访问二叉树中的所有结点。二叉树的遍历可以分为三种:前序遍历、中序遍历、后序遍历。这三种遍历方式是每次考试的重点,要求对于某一棵二叉树应能写出对应的遍历序列。
12.顺序查找及其特点
需要重点掌握顺序查找的概念及查找的效率。
顺序查找又称顺序搜索。它从线性表的第一个元素开始,依次将线性表中的元素与被查元素进行比较,若相等则表示找到(即查找成功);若线性表中所有的元素都与被查元素进行了比较但都不相等,则表示线性表中没有要找的元素(即查找失败)。

很明显,在进行顺序查找过程中,在最好的情况下,如果线性表中的第一个元素就是被查元素,则只需做一次比较就查找成功,查找效率最高;但如果被查的元素是线性表中的最后一个元素,或者被查元素根本不在线性表中,则为了查找这个元素需要与线性表中所有的元素进行比较,这是顺序查找的最坏情况。在平均情况下,利用顺序查找法在线性表中查找一个元素,大约与线性表中一半的元素进行比较。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表