早教吧作业答案频道 -->数学-->
1,给定表(19,14,22,01,66,21,83,27,56,13,10).试按元素在表中的次序将它们依次插入一棵初始时为空的二叉排序树,画出插入完成之后的二叉排序树.2,给定有序表D={006,087,155,188,220,465,505,508,511,586,656,67
题目详情
1,给定表(19,14,22,01,66,21,83,27,56,13,10).
试按元素在表中的次序将它们依次插入一棵初始时为空的二叉排序树,画出插入完成之后的二叉排序树.
2,给定有序表D={006,087,155,188,220,465,505,508,511,586,656,670,700,766,897,908},用二分查找法在D中查找586,试用图示法表示出查找过程.
试按元素在表中的次序将它们依次插入一棵初始时为空的二叉排序树,画出插入完成之后的二叉排序树.
2,给定有序表D={006,087,155,188,220,465,505,508,511,586,656,670,700,766,897,908},用二分查找法在D中查找586,试用图示法表示出查找过程.
▼优质解答
答案和解析
01
10 13
14 19 21 22
27 56 66 83
006,087,155,188,220,465,505,508,511,586,656,670,700,766,897,908
1st min mid max
第一步定义三个指针min,max,mid
min指向D[0] max志向D[16] mid指向D[(0+16)/2] 比较586与D[mid]
若大于则min=mid mid=min+max/2
006,087,155,188,220,465,505,508,511,586,656,670,700,766,897,908
min mid max
比较586与D[mid]得小于,则max=mid mid=min+max/2
006,087,155,188,220,465,505,508,511,586,656,670,700,766,897,908
min mid max
此时得D[mid]=586 输出mid的数值,即位置值
程序通过循环和条件比较语句实现
10 13
14 19 21 22
27 56 66 83
006,087,155,188,220,465,505,508,511,586,656,670,700,766,897,908
1st min mid max
第一步定义三个指针min,max,mid
min指向D[0] max志向D[16] mid指向D[(0+16)/2] 比较586与D[mid]
若大于则min=mid mid=min+max/2
006,087,155,188,220,465,505,508,511,586,656,670,700,766,897,908
min mid max
比较586与D[mid]得小于,则max=mid mid=min+max/2
006,087,155,188,220,465,505,508,511,586,656,670,700,766,897,908
min mid max
此时得D[mid]=586 输出mid的数值,即位置值
程序通过循环和条件比较语句实现
看了 1,给定表(19,14,22...的网友还看了以下:
酬剔撰舰曼裕按字母表排序,按总笔画数排序,部首笔画排序 2020-05-17 …
把生字按字母表排序握、旗、里、是、赚、用 2020-06-11 …
数据结构题索引顺序表上的查找分两个阶段:(1)是——(2)是——设表中的元素的初始状态是按键值递增 2020-06-28 …
请专家用vba帮忙按大小排序情形一:原表排序后表A列A列第1行120第1行012第2行210第2行 2020-07-18 …
在下列排序算法中,哪一个算法的时间复杂度与初始排序无关(). 2020-07-23 …
数据结构小问题帮忙解释下1、在所有排序方法中,关键字比较次数与记录的初始排列次序无关的是(D)。A 2020-07-23 …
世界上所有重大的发现与发明,有时还面临着受到驱逐和迫害的风险(1)上诉字中,按音序的字母表排序排在 2020-07-28 …
写出相应的小写字母再按字母表的顺序进行排列fhoruykbja这几个按中文字母表排序 2020-07-28 …
急求C++6.急用!单链表排序与删除设有一个正整数序列组成的有序单链表(按递增次序有序,且允许有相等 2020-12-05 …
好的初中排序题 2020-12-05 …