数据结构题目57:建立一棵二叉排序树
展开全部
题目: 已知K=(5, 10, 5, 20, 17, 12, 19, 2),建立一棵二叉排序树。
解题思路: 建立二叉排序树的原则:
设K=(k1, k2, k3, ..., kn)为数据元素序列。从ki开始依次取序列中的元素,每取出一个数据元素ki,按下列原则建立二叉排序树的一个结点。
1.若二叉排序树为空,则ki就是二叉排序树的根结点。
2.若二叉排序树非空,则将ki与该二叉排序树的跟结点的值进行比较。若ki小于根结点的值,则将ki插入到根结点的左子树中;否则,将ki插入到根结点的右子树中。
这是一个递归的过程,因为将一个数据元素插入到根结点的左子树或者插入到根结点的右子树,同样需要按照这个原则递归进行。
根据这个原则给出相应的算法。下面给出建立二叉排序树的非递归算法(设二叉排序树采用二叉链表存储结构)
具体算法如下:
(一) 非递归算法
(二)递归算法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询