指定集合,生成二叉排序树——软考考点

以上首先要建立二叉排序树,怎样创建呢?

第一步:取第一个50为跟节点,不管任何队列都取第一个。

第二步:取72,和根节点50比较,72大于50,将其作为50的右子节点

第三步:取43,43小于50,将其作为50的左子节点;

第四步:取85,85大于50,应当作为其子节点,由于其子节点已有72,将85和72比较,85大于72,将其作为85的右子节点

第五步:取75,75大于50,作为左子节点,由于左子节点不为空,75大于72,应当作为72的右子节点,同样不为空,和85比较,75小于85,将其作为85的左子节点。

接下来按顺序取元素,首先比较根节点元素:

 

其余按照这个思路即可完成排序。

所以要查找30.依次要比较:50,43,20,35,30,共计5次,题目答案选B,旧很简单的出来了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值