二叉排序树特点与构建流程.pptx

第六章节:二叉排序树果壳信奥编程

二叉排序树特点基于二叉树结构,从根节点开始,从上向下,任意父节点的值大于左子节点(如果存在)的值,而小于右子节点(如果存在)的值。把符合这种特征要求的树称为二叉排序树(也称排序树、搜索树)。453567254089二叉排序树453567784089非二叉排序树

构建二叉排序树的流程如有数列nums={5,12,4,45,32,8,10,50,32,3}。通过下面流程,可以把数列中的数字映射到二叉排序树的节点上。如果树为空,把第一个数字作为根节点。如下图,数字5作为根节点。55124453281050323

构建二叉排序树的流程如果已经存在根节点,则把数字和根节点比较,小于根节点成为根节点的左子节点,大于根节点则成为根节点的右子节点。如数字4插入到左边,数字12插入到右边。55124453281050323412

构建二叉排序树的流程依据上述法则,把数列中的元素分别插入到树的不同位置。最终排序树如下图所示。54123845103250

构建二叉排序树的流程原数列中的元素是无序的,构建成二叉排序树后可得到一棵有排序性质的树结构。对此树进行中序遍历可得到由小到大递增的有序数列。在二叉排序树中以关键字查询时,也应该是接近于二分查找算法的时间复杂度。原始数列中的数字顺序不一样,生成的二叉排序树的结构也会有差异性。对于查找算法的性能会有影响。可

文档评论(0)

1亿VIP精品文档

相关文档