问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

二叉查找树遍历问题

发布网友 发布时间:2022-04-18 20:03

我来回答

2个回答

热心网友 时间:2022-04-18 21:33

你好
很高兴为你解答

答案是:下面是我的答案,已经在VC2010下测试通过 。

满意请采纳,谢谢
#include "stdafx.h" /*VC用的头文件,在其它C中请删除*/
#include <stdio.h> /*输入六个整数45、24、53、12、37、9,插入数据元素13,删除数据元素24和53 */
#include <stdlib.h>
typedef struct BiTNode/*结点结构 */
{
int data;
struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;
BiTree Insert(BiTree T,int e)/*插入操作*/
{
BiTree p=T, f=NULL, s;
s=(BiTree)malloc(sizeof(BiTNode));
s->data=e;
s->lchild=s->rchild=NULL;
if (T==NULL) /*插入 s 为新的根结点*/
{
T = s;
}
else
{/*查找插入位置*/
while(p && p->data!=e) /*如果当前节点不为空且节点的值不是插入的值 */
{
if (p->data>e)
{f=p; p=p->lchild;} /*如果当前节点值大于插入的值,则记录当前节点,并将节点的左节点作为当前节点 */
else
{f=p; p=p->rchild;} /*否则,节点的右节点作为当前节点 */
}
if (p==NULL&&e <f->data) /*如果当前节点为空并且插入的值小于父节点中的值; */
f->lchild = s; /*插入 s 为 f 的左孩子 */
else if(p==NULL&&e>f->data) f->rchild = s; /* 插入 s 为 f 的右孩子*/
else {printf("insert wrong!");exit(0);}
}
return T;
}

void Postorder(BiTree T)
{ /* 中序遍历二叉树 */
if (T)
{
Postorder(T->rchild); /* 遍历左子树 */
printf("%d ",T->data); /*访问结点 */
Postorder(T->lchild);/* 遍历右子树 */
}
}

void main()
{
int e,i;
BiTree T;

T=NULL;
printf("input 6 num:\n");
for(i=1;i <7;i++)
{
scanf("%d",&e);
T=Insert(T,e);
}
printf("Postorder:\n");
Postorder(T);
printf("\n");

getchar();
}

热心网友 时间:2022-04-18 22:51

最简单的办法就是写一个递归中序遍历的就可以了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
莲花冬天发芽好吗 过冬荷花什么时候发芽 一个手机号怎样登陆两个孩子的长沙市中小学生人人通云平台 人人通怎么进入学校 人人通电脑版学生怎样登录 名侦探柯南真人版3为什么要换人? 真人版柯南,你最喜欢小栗旬还是沟端淳平? 央企中国稀土集团落户江西,衷心希望江西摆脱“环江西经济带”地位_百度... 来天津的央企有哪些 东丽区的央企有哪些 新组装的电脑,今天用机箱前面板usb接口,显示usb端口上的电涌? 恶劣路况下的驾驶长安CS55表现与乘坐注意事项 高分求任意一种现代艺术流派作品的赏析论文、1200字左右 论文“中国传统文化在平面设计中的应用”3000字 哪个帮帮忙啊 很急的 列举唐、宋、元、明、清中某一时期的建筑设计或家具设计,对其艺术风格和特色进行论述的论文3000字 长安cs55涡轮增压故障打不着火 我有一辆长安Cs55,天气一热就发不着,不知道怎么回事 我还想请问一下,我要写《装饰色彩的表现方法》的论文,关于表现方法能给我点方向吗?谢谢~ 求包装设计,装饰图案,平面构成,立体形态构成 这4方面的论文,谢谢 幸运儿的英语咋说 长安cs55发动机自动熄火? “我一直都是幸运儿”用英语怎么说 幸运儿的英语单词是? 我要写一篇关于装饰图案的论文,但是不知道以什么为主题? 万色的色彩 男孩,父亲姓辛,母亲姓郭,起个什么名字好呢? photoshop拾色器的颜色代码怎么算 父亲姓辛母亲姓李孩子起什么名字好? 品红色RGB热值 求给女孩起名,父亲姓辛,2011年1月21日下午3点出生的 什么是原发性高血压、继发性高血压? 什么是原发性高血压,什么是继发性高血压? 支付宝被封控了然后支付密码也被关闭了这个怎么处理 我的支付宝被冻结了,要怎么才能解除? 什么是原发性高血压和继发性高血压。 如何区别原发性高血压和继发性高血压 是原发性高血压 什么是继发性高血压 高血压原发性和继发性怎么区分 大连市03年非典死伤多少? 二oo三年非典死了多少人 佛陀为何仍会涅磐?涅磐是什么意思? 佛法的涅槃是什么 涅槃怎么读什么意思? “涅槃”是什么意思呢? 2013年建设银行的贷款利率是多少? 去年买了裕豪的节能环保自动电热开水器,五台,结果半年之后都出现漏水现象,打电话维修,各种说辞不保修 汽车清漆喷坏了怎么处理? 汽车补漆失败怎么清除 汽车补漆缺口明显怎么办? 新车伤到底漆,刚做的补漆又伤了怎么办?