中序线索化二叉树

2020年1月17日 1291点热度 0人点赞 0条评论

中序线索化二叉树

时间: 1ms        内存:128M

描述:

已知一个二叉树的括号表示法如下:

A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))

 

部分代码已给出,请补充以实现相应的功能:

1、根据括号表示法建立二叉树

2、输出二叉树

3、中序线索化二叉树

4、输出二叉树线索中序序列

 

#include <stdio.h>

#include <malloc.h>
#define MaxSize 100
typedef struct node
{
    char data;
    int ltag,rtag;                          //增加的线索标记
    struct node *lchild;
    struct node *rchild;
} TBTNode;
/**
 *
 *
 *
 *
**/
int main()
{
    TBTNode *b,*T;
    CreateTBTNode(b,"A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))");//建立的二叉树
    DispTBTNode(b);                         //输出二叉树的括号表示法
    printf("\n");
    T=CreaThread(b);                       //中序线索化二叉树
    ThInOrder(T);                          //输出二叉树的线索中序序列
    return 0;
}


输入:

输出:

输出有两行,第一行为该二叉树的括号表示,接下来的一行输出二叉树线索中序序列。其中线索中序序列输出格式为 ”A B C D E“,请不要输出多余字符。

示例输入:

示例输出:

提示:

参考答案:

解锁文章

没有看到答案?微信扫描二维码可免费解锁文章

微信扫描二维码解锁

使用微信扫描二维码打开广告页面后可以立即关闭,再刷新此页面即可正常浏览此文章

所跳转广告均由第三方提供,并不代表本站观点!

已经扫描此二维码?点此立即跳转

code

这个人很懒,什么都没留下

文章评论