原文:后序线索二叉树

后序线索二叉树中,结点的后继: 如果结点的双亲有右孩子,则结点的后继为双亲的右子树中第一个被访问的结点 如果结点的双亲没有右孩子,则结点的后继为双亲 如果结点为双亲的右孩子,则结点的后继为双亲 因为找到后序遍历中,找到结点的后继需要知道节点的双亲,所以可以用三叉链表 trifurcate linked list 来存储结点 .后序线索化二叉树 用三叉链表存储结构 有头结点 .遍历后序线索二叉树 . ...

2021-04-03 11:36 0 302 推荐指数:

查看详情

后序线索二叉树(Java版)

前面介绍了前序线索二叉树、中序线索二叉树,本文将介绍后序线索二叉树。之所以用单独的一篇文章来分析后序线索二叉树,是因为后序线索二叉树比前序、中序要复杂一些;另外在复习线索二叉树的过程中,大部分讲解数据结构的书籍中都是以中序线索化为例,在网上搜索也很少有详细讲解前序、后序线索 ...

Fri Feb 22 19:36:00 CST 2019 0 1695
线索二叉树

我们在上一章中,学习了二叉树的数据结构。因为二叉树的特殊性,它不同于普通的树,所以可以使用顺序存储结构来存储。但是,用顺序存储结构会存在浪费空间的弊端。之后,我们学习了二叉链表。用链式存储结构存储树,结点结构为一个数据域data,两个指针域lchild、rchild。树的数据结构讲完 ...

Fri Oct 17 00:50:00 CST 2014 0 2444
线索二叉树

线索二叉树 (threaded binary tree) 上图所示的二叉链表,存在多个空指针域。假设一个二叉链表的结点数为n,则共有2n个指针域。而n个结点的二叉树共有n-1条分支。所以空指针域的个数为:2n - (n-1) = n+1。 可以在这 ...

Sun Nov 04 00:04:00 CST 2012 1 6386
二叉树线索

线索二叉树就是充分利用二叉树节点中的空指针,让它们分别指向本节点的前驱或者后继。既充分利用了资源,又方便 ...

Thu Mar 01 22:31:00 CST 2018 0 3559
二叉树线索

二叉树线索化可以利用二叉树中指向左右子树的空指针来存放节点的前驱和后继信息可以使用以下结点结构: ...

Sun Jun 26 07:51:00 CST 2016 0 3003
二叉树(线索化)

二叉树线索化:    二叉树是一种非线性结构,遍历二叉树几乎都是通过递归或者用栈辅助实现非递归的遍历。用二叉树作为存储结构时,取到一个节点,只能获取节点的左孩子和右孩子,不能直接得到节点的任一遍历序列的前驱或者后继。 为了保存这种在遍历中需要的信息,我们利用二叉树中指向左右子树的空指针来存放 ...

Thu Feb 04 18:46:00 CST 2016 0 6929
前序线索二叉树

1.遍历前序线索二叉树 如果当前结点有左孩子,则应该更新p指向左孩子,否则指向右孩子,这与中序遍历线索二叉树不同,中序遍历时,能够确定当前结点的左子树一定被访问过了,直接更新p指向右孩子 2.前序线索二叉树 3.删除线索二叉树所占空间 ...

Sat Apr 03 06:17:00 CST 2021 0 285
线索二叉树

                        线索二叉树 基本概念:   n个结点的二叉链表中共有2n个链域,但只有n-1个有用的非空链域,其余n+1个是空的,利用这n+1个空链域来存放遍历过程中结点的前驱和后继;规定:若结点有左子树,则其LChild指向左孩子,否则LCHild指向 ...

Sat Sep 22 05:46:00 CST 2018 0 729
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM