组织数据,但是出栈方式有多种选择,在考题中经常考查各种不同的出栈方式。r
考点6线性链表的基本概念r
考试链接:r
考点6在笔试考试中出现的几率为30,主要是以选择的形式出现,分值为2分,此考点为识记内容。重点识记结点的组成。r
在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域,另一部分用于存放指针,称为指针域。其中指针用于指向该结点的前一个或后一个结点(即前件或后件)。r
链式存储方式既可用于表示线性结构,也可用于表示非线性结构。r
(1)线性链表r
线性表的链式存储结构称为线性链表。r
在某些应用中,对线性链表中的每个结点设置两个指针,一个称为左指针,用以指向其前件结点;另一个称为右指针,用以指向其后件结点。这样的表称为双向链表。r
(2)带链的栈r
栈也是线性表,也可以采用链式存储结构。带链的栈可以用来收集计算机存储空间中所有空闲的存储结点,这种带链的栈称为可利用栈。r
r
疑难解答:在链式结构中,存储空间位置关系与逻辑关系是什么?r
在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。r
14树与二叉树r
考点7树与二叉树及其基本性质r
考试链接:r
考点7在笔试考试中,是一个必考的内容,在笔试考试中出现的几率为100,主要是以选择的形式出现,有时也有出现在填空题中,分值为2分,此考点为重点掌握内容。重点识记树及二叉树的性质。r
误区警示:r
满二叉树也是完全二叉树,而完全二叉树一般不是满二叉树。应该注意二者的区别。r
1、树的基本概念r
树tree)是一种简单的非线性结构。在树结构中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点。每一个结点可以有多个后件,它们称为该结点的子结点。没有后件的结点称为叶子结点。r
在树结构中,一个结点所拥有的后件个数称为该结点的度。叶子结点的度为0。在树中,所有结点中的最大的度称为树的度。r
2、二叉树及其基本性质r
(1)二叉树的定义r
二叉树是一种很有用的非线性结构,具有以下两个特点:r
①非空二叉树只有一个根结点;r
②每一个结点最多有两棵子树,且分别称为该结点的左子树和右子树。r
由以上特点可以看出,在二叉树中,每一个结点的度最大为2,即所有子树(左子树或右子树)也均为二叉树,而树结构中的每一个结点的度可以是任意的。另外,二叉树中的每个结点的子树被明显地分为r