}
}
void main()
{
char i;
cout"请选择所需功能('A'输出该二叉树序列 , 'B'输出交换后二叉树序列)"endl;
cini;
bitreptr p;
cout"输入数据:";
Create(p);
switch(i)
{
case 'A':
{
cout"前序:";
preorder(p);
coutendl;
cout"中序:";
midorder(p);
coutendl;
cout"后序:";
postorder(p);
coutendl;
}break;
case 'B':
{
change(p);
cout"交换二叉树前序:";
preorder(p);
coutendl;
cout"交换二叉树中序:";
midorder(p);
coutendl;
cout"交换二叉树后序:";
postorder(p);
coutendl;
}break;
}
}
这个算法输入时要以“#”代表空节点,及将[测试数据]“ABCффDEфGффFффф”改成“ABC##DE#G##F###”即可 。另外我的算法包括了二叉树左右子树交换的代码“change(bitreptr p)”,只要楼主稍作修改就可以得到你想要的完美结果~
【c语言创建一棵树函数 c语言创建一颗二叉树】关于c语言创建一棵树函数和c语言创建一颗二叉树的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
- mysql有topn
- redis缓存db同步
- redis缓存 redis缓冲常用命令
- redis缓存失效怎么办 redis缓存数据不一致
- mysql怎么把两个字段拼在一起 mysql字段拼接中文
- 2021年高考最热作文 mysql创建实例用户
- mysql数据统计方案
- mysql创建数据表时指定字符集 mysql有符号创建
- redis通配符的使用
- redis哨兵模式数据不一致 redis为什么叫哨兵
