全球旧事资料 分类
指允许在一端(队尾)进入插入,而在另一端(队头)进行删除的线性表。Rear指针指向队尾,fro
t指针指向队头。队列是“先进行出”(FIFO)或“后进后出”(LILO)的线性表。队列运算包括(1)入队运算:从队尾插入一个元素;(2)退队运算:从队头删除一个元素。循环队列:s0表示队列空,s1且fro
trear表示队列满1.5线性链表数据结构中的每一个结点对应于一个存储单元,这种存储单元称为存储结点,简称结点。结点由两部分组成:(1)用于存储数据元素值,称为数据域;(2)用于存放指针,称为指针域,用于指向前一个或后一个结点。在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。链式存储方式即可用于表示线性结构,也可用于表示非线性结构。线性链表,HEAD称为头指针,HEADNULL(或0)称为空表,如果是两指针:左指针(Lli
k)指向前件结点,右指针(Rli
k)指向后件结点。线性链表的基本运算:查找、插入、删除。1.6树与二叉树树是一种简单的非线性结构,所有元素之间具有明显的层次特性。在树结构中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点,简称树的根。每一个结点可以有多个后件,称为该结点的子结点。没有后件的结点称为叶子结点。在树结构中,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为树的度。树的最大层次称为树的深度。二叉树的特点:(1)非空二叉树只有一个根结点;(2)每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。二叉树的基本性质:(1)在二叉树的第k层上,最多有2k1k≥1个结点;(2)深度为m的二叉树最多有2m1个结点;(3)度为0的结点(即叶子结点)总是比度为2的结点多一个;(4)具有
个结点的二叉树,其深度至少为log2
1其中log2
表示取log2
的整数部分;(5)具有
个结点的完全二叉树的深度为log2
1;(6)设完全二叉树共有
个结点。如果从根结点开始,按层序(每一层从左到右)用自然数1,2,…
给结点进行编号(k12…
),有以下结论:①若k1,则该结点为根结点,它没有父结点;k1,若则该结点的父结点编号为INTk2;②若2k≤
,则编号为k的结点的左子结点编号为2k;否则该结点无左子结点(也无右子结点);③若2k1≤
,则编号为k的结点的右子结点编号为2k1;否则该结点无右子结点。满二r
好听全球资料 返回顶部