1

数据结构三要素中的两个要素分别为

  • 数据的逻辑结构
  • 数据的存储结构,也称物理结构

它们的精确定义是:

  • 数据的逻辑结构
    数据元素之间的逻辑关系,与数据的存储无关。
  • 数据的存储结构
    数据结构在计算机中的表示,是使用计算机语言实现的逻辑结构,它依赖于计算机语言。

2

通过逻辑结构和存储结构的精确定义我们可以发现,存储结构是 依赖于计算机语言 的,当我们用计算机高级语言如c语言去定义二叉线索树时,每个结点的 线索,即前驱和后继是 通过指针去定义的,而 指针是c语言的一种功能,这就满足了定义中的 “使用计算机语言实现的逻辑结构”。

读者可能会问,普通的二叉树也可以用c语言去定义啊,那为什么普通二叉树不是物理结构呢?好的,这个问题可以这么解答:

在我们规定中,二叉树已经被认为是一种逻辑结构,它隶属于非线性逻辑结构,同属于非线性结构的还有图、集合等,但是在线索二叉树中,多了“线索”这么一个概念,而在我们的规定中,“线索”并不属于逻辑结构中的任何一种类型或任何一种类型的某部分,所以只有我们在使用确定的计算机编程语言时通过借助语言的特性才能去将它表示出来(如c语言中的指针)。

综上,我们可以得出结论:线索二叉树属于存储结构(物理结构)

为什么说线索二叉树是一种物理结构相关推荐

  1. 线索二叉树是一种什么结构_技术面试之常用的数据结构

    技术面试,数据结构很重要,作为提醒和重点 1.栈:(stack)先进后出,后进先出:一个开口 2.队列:(queue)先进先出 3.二叉树:每个节点至多只有两颗子树,有顺序存储结构和链式存储结构. 4 ...

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

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

  3. 线索二叉树的线索化、及遍历

    线索二叉树 遍历二叉树是以一定规则将二叉树中结点排列成一个线性序列,得到二叉树中结点的先序序列或中序序列或后序序列.这实际上是对一个非线性序列结构进行线性化操作,使每个结点(除了第一和最后一个)在这些 ...

  4. 数据结构——线索二叉树(TBT)

    文章目录 一.什么是线索二叉树(TBT)? 二.线索二叉树的建立 三.线索二叉树的实现 一.什么是线索二叉树(TBT)? 线索二叉树是一种优化的二叉树结构,对于以结构体指针实现二叉树的方案进行了顺序遍 ...

  5. 数据结构(C语言版)严蔚敏->二叉树(链式存储结构)的构造及其几种遍历方式(先序、中序、后序、层次)和线索二叉树

    二叉树每个节点至多只有两棵子树(即二叉树中不存在度大于2的节点),并且二叉树的子树有左右之分,其次序不能任意颠倒. 1. 二叉树 二叉树一般采用链式存储结构,用链表节点来存储二叉树中每个节点.在二叉树 ...

  6. 重拾算法(3)——用458329个测试用例全面测试二叉树和线索二叉树的遍历算法

    重拾算法(3)--用458329个测试用例全面测试二叉树和线索二叉树的遍历算法 在"上一篇"和"上上一篇"中,我给出了二叉树和线索二叉树的遍历算法.给出算法容易 ...

  7. 线索二叉树(c/c++)

    线索二叉树 定义: 对于n个结点的二叉树,在二叉链存储结构中有n+1个空链域,利用这些空链域存放在某种遍历次序下该结点的前驱结点和后继结点的指针,这些指针称为线索,加上线索的二叉树称为线索二叉树. 特 ...

  8. 线索二叉树原理及前序、中序线索化(Java版)

    转载 原文地址:https://blog.csdn.net/UncleMing5371/article/details/54176252 一.线索二叉树原理 前面介绍二叉树原理及特殊二叉树文章中提到, ...

  9. 【数据结构-树】2.二叉树遍历与线索二叉树(图解+代码)

    一.二叉树的定义及其主要特征 1.1 二叉树的概念 二叉树是另一种树形结构,其特点是每个结点最多含两棵子树(也就是说,二叉树的度≤2). 二叉树是一种有序树,若将其左.右子树颠倒,则成为另一颗不同的二 ...

最新文章

  1. 2022-2028年中国动力电池行业深度调研及投资前景预测报告
  2. 【第20周复盘】转换思路,让更多的小朋友们参与进来!
  3. 有关“双重检查锁定失效”的说明
  4. PHOTOSHOP中3D下拉菜单为灰色如何设置
  5. Dojo API中文 Dojo内容模块概览,初学者
  6. Emacspeak,Linux的声音界面
  7. 看不起胖子?自如员工爆料身高、体重决定能否晋升,官方回应侧面实锤?
  8. 看这篇就够了!一文读懂拜占庭将军问题
  9. Bailian2884 Problem III【入门】
  10. python实现验证码图像数据去噪处理的心路历程
  11. Centos使用Cacti监控你的网络
  12. objective-c 汇编语言,Objective-C和C的区别?
  13. 微信小程序实战五:人脸识别登录的实现
  14. vue项目的停止_Terminal怎么停止VUE项目
  15. CC2530 zigbee IAR8.10.1环境搭建
  16. 微信读书总是跳出连接服务器有问题,微信读书经常无响应怎么回事
  17. 计算机需要那些高中数学知识点,高中数学-知识点总结-最全版.doc
  18. CSS中内容的剪切属性clip
  19. 双硬盘好还是纯固态好学计算机专业,固态硬盘虽好,但是和机械硬盘相比还是有其“不足之处”...
  20. TCP/UDP网络的通信

热门文章

  1. DLINK DES3828三层交换机配置实例
  2. 最长公共子序列问题 (LCS)
  3. poj 2201(RMQ+笛卡尔树)
  4. 命名空间和模块化编程3
  5. PagedList.Mvc只有一行时不显示分页
  6. Linux_Environment_Red Hat 卸载OpenJDK ,安装Orcl JDK 及 NTFS-3g
  7. Centos6.5环境中安装vsftp服务
  8. Navicat(连接) -1之SSL 设置
  9. PHP 汉字转拼音(首拼音,所有拼音)
  10. ⑧javaWeb之在例子中学习(过滤器Filter)