查找

作者: jingz课程 | 来源:发表于2018-11-19 14:11 被阅读0次

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

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

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

举例:

  • 查找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的结点之后的二叉排序树

相关文章

  • 《数据结构与算法》知识点(四)

    第七章 查找 顺序查找、折半查找、索引查找、分块查找是静态查找,动态查找有二叉排序树查找,最优二叉树查找,键树查找...

  • 查找

    静态查找顺序查找 折半查找 散列查找 动态查找二叉排序树 散列查找 ASL(平均查找长度) - 衡量查找算法效率的...

  • PHP查找算法

    静态查找 顺序查找 折半查找 递归折半查找

  • 6.1 查找算法_基础

    1. 查找基本概念 查找:只有两种情况,查找成功,查找失败 查找表:查找的数据集合称为查找表 静态查找表 / 动态...

  • 据结构与算法学习-查找与二叉排序树

    查找表操作方式分为静态查找和动态查找。静态查找表(Static Search Table): 只作查找操作的查找表...

  • iOS-字符串查找

    字符串查找通常有四种方式,暴力查找,KMP查找,BoyerMoore查找以及RabinKarp算法查找,查找最简单...

  • linux 查找目录或文件

    查找目录:find /(查找范围) -name '查找关键字' -type d查找文件:find /(查找范围) ...

  • Linux查找文件、文件夹

    查找目录:find /(查找范围) -name '查找关键字' -type d查找文件:find /(查找范围) ...

  • linux常用命令

    查找目录:find /(查找范围) -name '查找关键字' -type d查找文件:find /(查找范围) ...

  • linux查找文件夹、文件

    查找目录:find /(查找范围) -name '查找关键字' -type d 查找文件:find /(查找范围)...

网友评论

      本文标题:查找

      本文链接:https://www.haomeiwen.com/subject/jejofqtx.html