二叉排序树

二叉排序树,在各种面试中都要考察,算法数据结构考察的重点。今天照着教科书的程序打了一通,发现它运行达不到预想的效果(中序遍历为空),调试后发现其在Insert出错,没有能够将值插入二叉树,但保存了值到ST=new Node[maxSize];的ST中,ST用于顺序保存输入的数据。

删除时 :  12

        5                 54

                   18                      64

             14            25

                        20

当要删除54时,(q!=p,有移动,那么直接将q->rchild=s->lchild),

                       p->lchild,p->rchild 都为真

                           p->>54,q->>54,s->>18

                           q->>18, s->>25,

                           将25替换54,p->data=s->data

                            18的右节点指向20,q->rchild =s->lchild;

                              删除当前25节点,delete s;

没15、20:12

        5                 54

                   18                      64

             14 

                 要删除54,(q==p,没有移动,那么直接将q->lchild=s->lchild)

                         p->lchild,p->rchild 都为真

                           p->>54,q->>54,s->>18

                         要删除54,p->data=s->data;

                                           q->lchild=s->lchild

                                             delete s;

 

#######################

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值