优点:关键字的比较次数较少,查找速度快,平均性能较好
缺点:要求待查表必须有序,基于顺序存储结构
适合于:一经建立就很少改动,而且又需要经常查找的有序查找表
折半查找成功时,最多的比较次数不会超过判定树的深度。
构造一棵判定树:根结点对应当前区间的中间位置,左子树对应前半部分字表,右子树对应后半部分字表(注:结点的值不是关键字,而是表中的位置序号)
优点:关键字的比较次数较少,查找速度快,平均性能较好
缺点:要求待查表必须有序,基于顺序存储结构
适合于:一经建立就很少改动,而且又需要经常查找的有序查找表
折半查找成功时,最多的比较次数不会超过判定树的深度。
构造一棵判定树:根结点对应当前区间的中间位置,左子树对应前半部分字表,右子树对应后半部分字表(注:结点的值不是关键字,而是表中的位置序号)