美文网首页
折半查找

折半查找

作者: LX_代码制造坊 | 来源:发表于2019-12-14 22:25 被阅读0次

折半查找:    

    给定一个整数X和整数A0,A1,...,A_{N-1} ,后者已经预先排序并在内存中,求下标i使得 Ai=X,如果不在数据中,则返回i=-1.

    代码:


/**

* 假设有一个任意类型的数组a,在数组a中查找x的位置,如果有该值则返回位置,如果没有则返回-1;

* a:{1,2,3,4,5,6,7,8,9},x:8

* @param a

* @param x

* @param

* @return

*/

public static void main(String args[]){

    Integer a[] = {1,2,3,4,5,6,7,8,9};

    Integer x =8 ;

    int result = BinarySearch.binarySearch(a,x);

    System.out.println("查找结果:"+result);

}


最终结果为:7

相关文章

  • PHP查找算法

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

  • 算法(一)查找算法 平衡二叉树,红黑树,B树等

    顺序查找 略 折半查找 折半查找,也称二分查找,在某些情况下,折半查找比顺序查找效率更高(要求静态查找表中数据必须...

  • C语言折半查找

    折半查找 折半查找的注意点折半查找只能查找有序数组的值 折半查找的逻辑1.把数组第一个元素的索引作为最小值,最后一...

  • 查找算法

    1.顺序查找法 改进后的顺序查找法 2.折半查找法 3.插值查找 插值查找其实是折半查找的升级版,在我们写折半查找...

  • 重温数据结构_树表的查找

    线性表的查找的顺序查找和折半查找作为查找表的组织形式,其中折半查找效率较高。但由于折半查找要求表中记录按关键字有序...

  • 2018-08-27

    折半查找

  • 查找-折半查找

    给定一个有序序列,查找与key相等的值,如果没有则返回-1(注意这里不要返回0,会和数组下标重复)

  • 折半查找

  • 折半查找

  • 折半查找

    折半查找: 给定一个整数X和整数A0,A1,...,,后者已经预先排序并在内存中,求下标i使得 Ai=X,如...

网友评论

      本文标题:折半查找

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