出一组数据:10、18、3、4、9、13、15、2、21、7、8,将它们生成一棵二叉排序树,所需的关键码的比较次数为具体怎么做...

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 13:42:08
出一组数据:10、18、3、4、9、13、15、2、21、7、8,将它们生成一棵二叉排序树,所需的关键码的比较次数为具体怎么做...

出一组数据:10、18、3、4、9、13、15、2、21、7、8,将它们生成一棵二叉排序树,所需的关键码的比较次数为具体怎么做...
出一组数据:10、18、3、4、9、13、15、2、21、7、8,将它们生成一棵二叉排序树,所需的关键码的比较次数为
具体怎么做...

出一组数据:10、18、3、4、9、13、15、2、21、7、8,将它们生成一棵二叉排序树,所需的关键码的比较次数为具体怎么做...
10
/ \
3 18
/ \ / \
2 4 13 21
\ \
9 15
/
7
\
8
插入的结果如上
其实二叉排序树很简单,他必须满足一个条件,即父节点的值大于左边孩子的值,且小于右边孩子的值.
每次插入的时候,都必须于当前节点比较,如果大于当前节点,则与右子节点进行比较,如果小于当前节点,则与左子节点比较,一直比较下去,直到不存在左子节点或右子节点,则把新节点插入到不存在的位置.

第1步:插入10 不用比较,10为根节点
树:10
第2步:插入18 从根节点开始与10 比较(总比较次数1),比10大,所以接着与10的右子节点比较,由于10没有右子节点,因此把18 插入到10 的右子节点中
树:10
\
18
第3步:插入3 从根节点开始与10 比较(总比较次数2),比10小,所以接着与10的左子节点比较,由于10没有左子节点,因此把3 插入到10 的左子节点中
树:10
/ \
3 18
第4步:插入4 从根节点开始与10 比较,比10小,所以接着与10的左子节点比较(总比较次数3),10的左子节点为3,与3做比较(总比较次数3),比3大,接着与3的右子节点比较,由于3没有右子节点,因此把4 插入到3 的右子节点中.
树:10
/ \
3 18
\
4
.
后面的希望你自己做,验证下自己了解了没.

10
/ \
3 18
/ \ / \
2 4 13 21
\ \
9 15
/
7
\
...

全部展开

10
/ \
3 18
/ \ / \
2 4 13 21
\ \
9 15
/
7
\
8
插入的结果如上
其实二叉排序树很简单,他必须满足一个条件,即父节点的值大于左边孩子的值,且小于右边孩子的值。
每次插入的时候,都必须于当前节点比较,如果大于当前节点,则与右子节点进行比较,如果小于当前节点,则与左子节点比较,一直比较下去,直到不存在左子节点或右子节点,则把新节点插入到不存在的位置。

第1步: 插入10 不用比较,10为根节点
树: 10
第2步: 插入18 从根节点开始与10 比较(总比较次数1),比10大,所以接着与10的右子节点比较,由于10没有右子节点,因此把18 插入到10 的右子节点中
树: 10
\
18
第3步: 插入3 从根节点开始与10 比较(总比较次数2),比10小,所以接着与10的左子节点比较,由于10没有左子节点,因此把3 插入到10 的左子节点中
树: 10
/ \
3 18
第4步: 插入4 从根节点开始与10 比较,比10小,所以接着与10的左子节点比较(总比较次数3),10的左子节点为3,与3做比较(总比较次数3),比3大,接着与3的右子节点比较,由于3没有右子节点,因此把4 插入到3 的右子节点中。
树: 10
/ \
3 18
\
4
.......
后面的希望你自己做,验证下自己了解了没。
答案是25

收起

出一组数据:10、18、3、4、9、13、15、2、21、7、8,将它们生成一棵二叉排序树,所需的关键码的比较次数为具体怎么做... 怎么计算一组数中出现了几次?比如有两组数据1,2,3,4,5,6,7,8,1,第二组1,2,5,10,11,1,12,13,14.这两个数据中 都有两个1.如果现在有10组数据,怎么自动算出 哪几个数据中含有两个1的或者相同数字的,有 若一组数据2,3,x,10的平均数是4,则这组数据的中位数是 化学题7.下表列出了20℃时NaCl溶解实验的一组数据7.下表列出了20℃时NaCl溶解实验的一组数据实验序号 水的质量/g 所加NaCl的质量/g 所得溶液的质量/g① 10 2 12② 10 3 13③ 10 4 13.6④ 10 5 13.6下 已知一组数据3、7、9、10、x、12的众数是9,则这组数据的中位数是? 一组数据6,3 0 a,9,10这组数据的中位数是7,平均数是 一组数据1、2、3、x、5、9的平均数是4,这组数据的中位数几 一组数据1、2、3、x,5,9的平均数是4,这组数据的中位数是 有一组数据:6、3、4、x、7,它们的平均数是10,则这组数据的中位数是 一组数据的方差为9,将这组数据中的每一个数据扩大3倍,得到一组新数据的方差是多少 对于2、4、4、5、3、9、4、5、1、8一组数据,其众数是什么? 对于2、4、4、5、3、9、4、5、1、8一组数据,其众数是多少? 一组数据:8、6、7、8、6、5、9、10、4、7.求出方差 一组数据4,3,6,9,6,5的中位数和众数分别是 一组数据2,5,4,3,3的方差为? 根据所给数据,填出平均数、中位数和众数,填入括号里.(精确到0.1) 回答正确加悬赏!第一组数据:20 20 21 24 27 30 32;平均数:中位数:众数:第二组数据:0 2 3 4 5 5 10;平均数:中位数:众 电子表格 现在有一组数据想替换成另一个我现在有一组数据想替换成另一个 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 1.6 1.9 2.2 2.4 2.7 3 3.3 3.7 4 4.3 4.7 5 5.4 5.8 6.2 6.6 7 比如A2里面是10,我想要A3里面 excel表中如何在一组数据计算其中5个最接近某个固定值的数的求和值比如说有一组数据:1,3,5,4,7,8,11,9,12,18,19,33,要计算最接近10的5个数的求和值.谢谢诸位大神.