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
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?