aa3sai3 2020-05-18 18:49 采纳率: 50%
浏览 281
已采纳

根据下面函数的定义指出函数的功能

已知二叉树中的结点类型STreeNode定义为:

struct STreeNode { 

datatype data; 

STreeNode *lchild, *rchild, *parent;};

其中data为结点值域,lchild和rchild分别为指向左、右子女结点的指针域,parent为指向父亲结点的指针域。

根据下面函数的定义指出函数的功能。算法中参数ST指向一棵二叉树,X保存一个结点的值。

STreeNode* PN(STreeNode* ST, datatype& X)
{
if(ST==NULL) return NULL;
else {
StreeNode* mt;
if(ST->data==X) return ST->parent;
else if(mt=PN(ST->lchild,X)) return mt;
else if(mt=PN(ST->rchild,X)) return mt;
return NULL;
}
}
  • 写回答

1条回答 默认 最新

  • dabocaiqq 2020-05-19 07:51
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀