设关键字的输入次序为+{10,+18,+3,+8,+12,+2,+7},请写出创建二叉排序
1个回答
关注
展开全部
咨询记录 · 回答于2023-04-30
设关键字的输入次序为+{10,+18,+3,+8,+12,+2,+7},请写出创建二叉排序
你好亲很高兴为您回答:根据给定的关键字输入次序,可以按照以下步骤创建一棵二叉排序树:1. 将第一个关键字 10 作为二叉排序树的根节点。2. 按照二叉排序树的特点,将剩余的关键字分别与根节点进行比较。比 10 大的数放在右子树上,比 10 小的数放在左子树上。3. 依次将关键字 18、3、8、12、2、7 插入到二叉排序树中。 - 18 大于 10,插入到右子树的根节点上。 ``` 10 \ 18 ``` - 3 小于 10,插入到左子树的根节点上。 ``` 10 / 3 \ 18 ``` - 同理, 8、12、2、7 可以依次插入到左右子节点上。 ``` 10 / \ 3 18 \ / 8 12 / \ 2 7 ```完成以上步骤,就能够得到一棵符合输入次序要求的二叉排序树。需要注意的是,在构建二叉排序树时,如果出现关键字重复的情况,可以按照具体实现方式进行处理,如插入到右子树或左子树的叶子节点。希望可以帮助到您亲