12.在二叉树中查找值为x的结点,打印值为x的结点的所有祖先,假设值为x的结点不多于一个

Posted spore

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了12.在二叉树中查找值为x的结点,打印值为x的结点的所有祖先,假设值为x的结点不多于一个相关的知识,希望对你有一定的参考价值。

技术图片
bool ancestor(Bitree bt,Elemtype x)

    if(bt==NULL) //递归出口
        return false;
    else if(bt->lchild!=NULL&&bt->rchild->data==x||bt->rchild->data==x&&bt->lchild!=NULL)
     //结点的左孩子或者右孩子的data为x
        printf("%c",bt->data);
        return true;
    
    else if(ancestor(bt->lchild,x)||ancestor(bt->rchild,x))
    
        printf("%c",bt->data);
        return true;
    
    else
         return false;
View Code

 

以上是关于12.在二叉树中查找值为x的结点,打印值为x的结点的所有祖先,假设值为x的结点不多于一个的主要内容,如果未能解决你的问题,请参考以下文章

二叉树中的查找操作(按值查找按位查找)

4树形结构二叉查找树

数据结构:二叉树

统计二叉树的节点个数

数据结构《四》二叉树的实现

数据结构《四》二叉树的实现