首页 > 其他分享 >应用题5

应用题5

时间:2024-12-17 23:42:07浏览次数:2  
标签:存储 应用题 孩子 表示法 双亲 二叉树 节点


考点:

  • 树的存储结构(双亲表示法,孩子链表示法,双亲-孩子表示法,孩子-兄弟表示法)
  • 树和二叉树的转化(详情见第三题解析)
  • 中序线索二叉树
    相关内容见书P136-140,P121-126

首先解决第一问,树的存储结构问题

双亲表示法:

用一维数组存储树的每个节点以及该节点双亲节点的存储位置,根节点双亲位置存储-1.
优点:方便找双亲
缺点:不方便找孩子

孩子链表示法:

用一维数组存储树的所有元素,把每个节点的孩子都构建一个单链表,并将链表的头指针与双亲信息放入数组的双亲元素对应的同一元素中。
优点:方便找孩子
缺点:不方便找双亲

双亲-孩子表示法:

将两者结合得到双亲-孩子表示法。

孩子-兄弟表示法:

方法类似于将树转化为二叉树的步骤。
第一问答案:

第二问答案:

第三问要求将得到的二叉树中序线索化,
我们要先将二叉树进行中序遍历得到中序序列。由中序序列我们可以很明显的看到每个节点的前驱和后继。

ITag为0时,IChild存储的是该节点的左孩子,ITag为1时,IChild存储的是该节点的前驱。
LTag为0时,LChild存储的是该节点的右孩子,LTag为1时,LChild存储的是该节点的后继。

由此,我们可以得到第三问的答案:

标签:存储,应用题,孩子,表示法,双亲,二叉树,节点
From: https://www.cnblogs.com/wxy20050315/p/18613672

相关文章

  • 20240906_144853 python 应用题 工作统计
    ......
  • 树形dp的各种应用题型与模板
    ///**//低落...最近做了以及看了树形dp这部分的知识,感觉有必要做一些整理,所以特来此地写下来。我将整理一些树形dp基本的模板与应用以及思想。1.树的直径:树上最长的链概念应该很好懂,那么现在来看看代码(简略版):#include<iostream>usingnamespacestd;structEDGE{ int......
  • 差分约束应用题
    //差分约束,此题难点在于如何找出这些关系//1-24是一个环,这里处理办法是把24时固定//当i>8时,s[i]>=R[i]+s[i−8]//当i<=7时,s[i]>=s[16+i]-s[24]+R[i]//当1<=i<=24时,s[i]>=s[i−1],s[i-1]>=s[i]-num[i]#include<iostream>#inclu......
  • 机器学习就这?机器学习的本质------数学应用题?
            机器学习是人工智能领域的一个重要分支,它利用计算机算法从数据中学习和建立模型,以便进行预测或决策,而无需进行明确的编程。机器学习的应用范围非常广泛,从图像识别、自然语言处理到推荐系统等。概念        机器学习的核心概念是,通过算法分析大量数据......
  • 计算机三级网络技术应用题方法
    应用题一、填表部分(方法)注意:第3、4空:当划分线后出现“全为0或全为1”时,将划分线前移到不出现“全为0或全为1”时为止172.0.147.192/30172.0.147.196/30172.0.147.160/29172.0.147.128/27172.0.32.0/22172.0.64.0/22S0的一端为1、3、5,S1的一端为2、4、6,注意审......
  • 数据库总结复习(sql应用题 二)
    目录前言关系代数关系间运算条件表达式使用案例语法树例子前言本文针对考纲上的30分sql应用题所涉及到的知识进行归纳总结。分为两篇文章,本篇为关系代数相关知识点。关系代数关系间运算关系和关系之间需要用到以下关系运算符:其中,连接从连接条件上分,等值连接,非等值连......
  • 数据库总结复习(sql应用题 一)
    目录前言mysql基础语句ddl示例1创建表dcl授权收回权限dml结合事务索引分类格式视图行列子集视图可更新性存储过程示例1带返回值示例2游标示例3结合简单事务触发器前言本文针对考纲上的30分sql应用题所涉及到的知识进行归纳总结。会分为两篇文章,此篇为mysql语句。mysql基......
  • 软件工程 之 (XMUT)计算机操作系统—计算应用题
    {mtitletitle="软件工程之(XMUT)计算机操作系统-计算应用题"/}{lamp/}一.多道程序设计课堂练习 第1题设内存中有三道程序A、B、C,它们按A、B、C的优先次序执行。它们的计算和I/O操作的时间见下表。假设三道程序使用相同设备进行I/O操作,即程序以串行方式使用设备,试画出单道......
  • 盘点一道使用pandas.groupby函数实战的应用题目
    今日鸡汤声喧乱石中,色静深松里。大家好,我是我是Python进阶者。一、前言前几天Python青铜群有个叫【假装新手】的粉丝问了一个数据分析的问题,这里拿出来给大家分享下。一开始以为只是一个简单的去重问题而已,【编程数学钟老师】大佬提出使用set函数,后来有粉丝发现其实没有想的这么简......
  • python应用题 字符填充
    提示代码#请在_______完善代码s=input()print("{_______(1)_________}".format(_______(2)_________))......