当年学这些的时候真的是苦于没有人讲,现在复习考研,我会见到这种题就写下来,学弟学妹们欢迎点个关注,最近也在创业想实习的可以找我联系;没看懂的话是我表述有问题,欢迎指出和私戳。
Among the following threaded binary trees (the threads are represented by dotted curves), which one is the postorder threaded tree?

答案

B(见下图)

分析

线索二叉树(threaded )的目的和使用方法,想详细了解的可以看看csdn上面很多的文章,这里我只说这类选择题怎么写:

线索二叉树,就是你想想,我们建树的时候,每个节点是有两个指针(指向一左一右)的,N个节点,也就是2N个指针,但是实际上不是Null的只有N-1个,因为除了根都有一个指向这个节点,还有N+1个指针没有用,线索二叉树就是为了让这N+1个节点有用,指向的就是你的排序方式给出后,那个线性排列的“前驱”和“后驱”,左指针指向前驱,右指针指向后驱。

所以你会发现,下面的指针一共2N个线,N-1(3)个实线是原指针,N+1(5)个虚线是新的线索。

下面这个树,后序排序是:dbca
前驱就是前面的,比如b的前驱是d, d的前驱是Null
后驱就是后面的,比如d的后驱是b,a的后驱是Null
d有两个指针没有用,左边指向前驱Null,右边指向b(然后就选出来B了)
b的右节点有用的(已经指向d了),左节点指向其前驱,也就是d
c前驱是b,后驱是a,所以左指向b,右指向a
a没有指针可用了(已经左为b右为c)了
所以选B。

没截图截全,不过反正D也是错的。

(数据结构基础)Among the following threaded binary trees (the threads are represented by dotted curves),……相关推荐

  1. 【霍罗维兹数据结构】线索二叉树 | THREADED BINARY TREES

    前言 最近在读霍罗维兹的<数据结构基础>(Fundamentals of Data Structures in C),本篇博客为阅读笔记和知识总结. 0x00 线索(threads) 具有 ...

  2. 由任意二叉树的前序遍历序列和中序遍历序列求二叉树的思想方法_算法与数据结构基础 - 二叉树(Binary Tree)...

    二叉树基础 满足这样性质的树称为二叉树:空树或节点最多有两个子树,称为左子树.右子树, 左右子树节点同样最多有两个子树. 二叉树是递归定义的,因而常用递归/DFS的思想处理二叉树相关问题,例如Leet ...

  3. 编程基础 - 线索二叉树 (Threaded Binary Tree)

    编程基础 - 线索二叉树 (Threaded Binary Tree) 返回分类:全部文章 >> 基础知识 返回上级:编程基础 - 二叉树 (Binary Tree) 本文将介绍线索二叉树 ...

  4. 17. Merge Two Binary Trees 融合二叉树

    [抄题]: Given two binary trees and imagine that when you put one of them to cover the other, some node ...

  5. asp子窗口读取父窗口数据_算法与数据结构基础 - 数组(Array)

    数组基础 数组是最基础的数据结构,特点是O(1)时间读取任意下标元素,经常应用于排序(Sort).双指针(Two Pointers).二分查找(Binary Search).动态规划(DP)等算法.顺 ...

  6. python数据结构基础(单链表,多链表,二叉树)

    python数据结构基础(单链表,多链表,二叉树) 数据结构指数据对象中数据元素之间的关系 Python 给我们提供了很多现成的数据结构类型,这些系统自己定义好的,不需要我们自己去定义的数据结构叫做 ...

  7. 数据结构基础:P4.2-树(二)--->二叉平衡树

    本系列文章为浙江大学陈越.何钦铭数据结构学习笔记,前面的系列文章链接如下: 数据结构基础:P1-基本概念 数据结构基础:P2.1-线性结构->线性表 数据结构基础:P2.2-线性结构->堆 ...

  8. LeetCode之All Possible Full Binary Trees(Kotlin)

    问题: A full binary tree is a binary tree where each node has exactly 0 or 2 children. Return a list o ...

  9. Tweaked Identical Binary Trees - Medium

    Determine whether two given binary trees are identical assuming any number of 'tweak's are allowed. ...

最新文章

  1. 数据纪实|颜强:疫情下的中国制造
  2. 高并发下redis缓存穿透问题解决方案
  3. 微服务业务体系内对复用的深度探讨
  4. ELASTIC的备份与恢复
  5. 容器的使用(6-12)
  6. 深度学习作业(一)手写字体
  7. 大屏监控系统实战(15)-打包上线及总结
  8. js 判断是否为mac电脑 、还是windows操作系统
  9. 智慧校园: 00 开发流程
  10. 基于STM32F103C8T6的74HC595驱动8位数码管模块学习
  11. 集成学习之Bagging与随机森林算法原理小结
  12. usb打印机linux识别不了怎么办,打印机usb连接电脑无法识别怎么办_打印机usb插上无响应怎么办-win7之家...
  13. wps两个表格对比数据(怎样对两个EXCEL表格数据对比,找出相同和不同的数据?)
  14. 网络流量分析技术 科普
  15. 海瑞菌的web前端学习直播间
  16. 2020大学生就业报告:IT行业人才缺口巨大,好就业
  17. Mac版Endnote 20导入中文参考格式Chinese Std GBT7714 (numeric)
  18. ‘findstr‘ 不是内部或外部命令,也不是可运行的程序或批处理文件...
  19. 递归实现在级联选择器中选择部门下的人员
  20. 图形世界分裂的两派——理清Direct3D和OpenGL的脉络

热门文章

  1. 古代十二时辰,时辰,时辰对照表,十二时辰与时间对照表,12时辰,时辰表
  2. 2020年前端开发工具大全:50款热门的前端工具汇总
  3. 无源RFID固定资产管理解决方案
  4. [loj6388] 「THUPC2018」赛艇 / Citing
  5. php获取七牛上传token失效,上传文件到七牛时,bad token了怎么处理?
  6. 美国队用计算机计算排球队员,排球理论考试题库
  7. 笔记本电脑搜不到wifi怎么办?
  8. 如何正确回复审稿意见
  9. 我们怎样才能过好这一生?
  10. kafka问题之Listener method could not be invoked with the incoming message