查找

1. 设有序顺序表ST内容为:

(5,12,23,37,39,43,57,61,64,72,89,97)

分别使用折半查找算法在ST中查找以下数值:
(1) 3
(2) 37
(3) 100
试分别写出每一步low,high,mid指针变化序列,以及总的关键字比较次数。

举例:

  • 查找39,指针变化序列为:
    (1) low=1, high=12, mid=6, 43 > 39
    (2) low=1, high=5, mid=3, 23 < 39
    (3) low=4, high=5, mid=4, 37 < 39
    (4) low=5, high=5, mid=5, 39 == 39
  • 共经过4次关键字比较,查找成功

2. 构造一棵空二叉排序树,并依次插入关键字:

57,24,65,15,49,112,36,73,152,122,85,63

(1) 画出该二叉排序树
(2) 画出删去该树中元素值为112的结点之后的二叉排序树

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容