最新数据结构复习资料(亲自整理).docxVIP

  • 2
  • 0
  • 约1.31万字
  • 约 39页
  • 2021-02-22 发布于天津
  • 举报
堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质: 堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质: 可编辑 可编辑 堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质: 堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质: 可编辑 可编辑 可编辑 可编辑 ih M 我刊荷讳纭掏 Ift將的逻曇“构 L 萱堀的舊结构 翕引存倘结杓 懺丈存储皓构 wwvwj m iHH ii lull 、简答题 1、 1、 关联的。 2、 线性结构: 线性结构是一个有序数据元素的集合。常用的线性结构有:线性表,栈,队列,双 队列,数组,串。 3、树与二叉树 二叉树是每个结点最多有两个子树的有序树; 树是由n ( n=1 )个有限节点组成一个具有层次关系的集合。 树和二叉树的2个主要差别: 树中结点的最大度数没有限制,而二叉树结点的最大度数为 2 ; 树的结点无左、右之分,而二叉树的结点有左、右之分。 4、堆 堆中某个节点的值总是不大于或不小于其父节点的值; 堆总是一棵完全二叉树。 5、 二叉排序树 二叉排序数的(递归)定义: 1、若左子树非空,则左子树所有节点的值均小于它 的根节点; 2 、若右子树非空,则右子树所有节点的值均大于于它的根节点; 3、左 右子树也分别为二叉排序树。 、应用题 1、 树与二叉树 ① 前中后序遍历序列 一、已知前序、中序遍历,求后序遍历 例:前序遍历 : GDAFEMHZ 中序遍历 : ADEFGHMZ 画树求法: 第一步,根据前序遍历的特点,我们知道根结点为 G 第二步,观察中序遍历 ADEFGHMZ 。其中 root 节点 G 左侧的 ADEF 必 然是 root 的左子树, G 右侧的 HMZ 必然是 root 的右子树。 第三步,观察左子树 ADEF ,左子树的中的根节点必然是大树的 root 的 leftchild 。在前序遍历中, 大树的 root 的 leftchild 位于 root 之后, 所以左子 树的根节点为 D 。 第四步, 同样的道理, root 的右子树节点 HMZ 中的根节点也可以通过前 序遍历求得。在前序遍历中,一定是先把 root 和 root 的所有左子树节点遍历 完之后才会遍历右子树, 并且遍历的左子树的第一个节点就是左子树的根节点。 同理,遍历的右子树的第一个节点就是右子树的根节点。 同理,遍历的右子树的第一个节点就是右子树的根节点。 可编辑 可编辑 同理,遍历的右子树的第一个节点就是右子树的根节点。 同理,遍历的右子树的第一个节点就是右子树的根节点。 可编辑 可编辑 ②树与二叉树的转换 树转换为二叉树: 步藁2会癡檢子外前孩子去线 步第兄剁加线 二叉树转换为树: 可编辑 可编辑 可编辑 可编辑 步黑头层孜调整 ③二叉树线索化 L L I ULG N Ail (b;中序线索链表 中序线索二罠树及蔑存储結构 图中的实线表示指针,虚线表示线索。 结点c的左线索为空,表示 c是中序序列的开始结点,无前趋; 结点E的右线索为空,表示 E是中序序列的终端结点,无后继。 线索二叉树中,一个结点是叶结点的充要条件为:左、右标志均是 1。 2、图 邻接表 一、邻接表 邻接表是图的一种链式存储结构 邻接表中,对图中每个顶点建立一个 单链表,第 邻接表中,对图中每个顶点建立一个 单链表,第i个单链表中的结点表示依附于顶 可编辑 可编辑 邻接表中,对图中每个顶点建立一个 单链表,第 邻接表中,对图中每个顶点建立一个 单链表,第i个单链表中的结点表示依附于顶 可编辑 可编辑 点Vi的边(对有向图是以顶点 Vi为尾的弧)。 邻接表中的表结点和头结点结构:3、4Lr|A.3ra-Zj头结点23三□ 邻接表中的表结点和头结点结构: 3、 4 L r |A. 3 ra - Zj 头结点 23 三 □ ?■ ~~(F A 丟結点 4、图 7-5 三、有向图的邻接表和逆邻接表 (一) 在有向图的邻接表中,第 i个单链表链接的边都是顶点 i发出的边。 (二) 为了求第i个顶点的入度,需要遍历整个邻接表。因此可以建立逆邻接表。 (三) 在有向图的逆邻接表中,第 i个单链表链接的边都是进入顶点 i的边。 可编辑 可编辑 可编辑 可编辑 四、邻接表小结 ?设图中有n个顶点,e条边,则用邻接表表示无向图时,需要 n个顶点结点,2e 个表结点;用邻接表表示有向图时,若不考虑逆邻接表,只需 n个顶点结点,e个 边结点。 ?在无向图的邻接表中,顶点 Vi的度恰为第i个链表中的结点数。 ?在有向图中,第i个链表中的结点个数只是顶点 vi的出度。在逆邻接表中的第 i 个链表中的结点个数为 Vi的入度。 邻接矩阵(有向、无向) 1?图的邻接矩阵表示法 在图的邻接矩阵表示法中: 用邻接矩阵表示顶

文档评论(0)

1亿VIP精品文档

相关文档