当前位置 : 首页 > 传奇新闻 > 复古传奇 > 正文

先序序列创建二叉树,输出先序序列、中序序列、后序序列并输出叶子结点数

编辑:迷失传奇版本浏览:687时间:2022-11-21 17:08:44

对于给定的二叉树,输出其先序序列、中序序列、后序序列并输出叶子结点数。

输入格式:

二叉树的先序遍历序列。

提示:一棵二叉树的先序序列是一个字符串,若字符是‘#’,表示该二叉树是空树,否则该字符是相应结点的数据元素。

输出格式:

若是非空二叉树,则输出四行内容第一行是二叉树的先序遍历序列;第二行是二叉树的中序遍历序列;第三行是二叉树的后序遍历序列;第四行是叶子结点数;

若是空二叉树只需输出叶子数0

输入样例1:

FCA##DB###EHM###G##

结尾无空行

输出样例1:

1.FCADBEHMG2.ACBDFMHEG3.ABDCMHGEF4.4

结尾无空行

输入样例2:

#

结尾无空行

输出样例2:

0

#includeusingnamespacestd;typedefstructnode*tree;structnode{treeleft,right;chardata;};intk;treebuild{charch;cin>>ch;treet=(tree)new(tree);if(ch=='#')t=NULL;else{t->data=ch;t->left=build;t->right=build;if(t->left==NULL&&t->right==NULL)k++;}returnt;}voidxian(treet){if(t){cout<data;xian(t->left);xian(t->right);}}voidzhong(treet){if(t){zhong(t->left);cout<data;zhong(t->right);}}voidhou(treet){if(t){hou(t->left);hou(t->right);cout<data;}}intmain{treet=build;if(t){xian(t);cout<

转载请注明出处:迷失传奇版本 ,如有疑问,请联系(如有侵权内容联系本站管理员 )。

本文地址: https://www.mishipk.com/news/4756.html

相关内容更多
    游戏视频更多
        最新游戏推荐更多