二分查找

        毕业后在一家公司待了3年多,最近想要跳槽,却处处碰壁。发现自己的知识积累少的可怜,面试官随便问个问题都懵逼,所以打算静下心每天学习一下,就从这篇博客开始,每天把我所学的东西记录下来。好了,废话不多说,就从二分查找开始吧。

java版二分查找:

// 二分查找的必要条件是数据必须是递增或者递减的,下面的例子中是递增数组的二分查找

private static boolean findX(int[] arr, int tar){

int low =0;

    int hig = arr.length -1;

    int mid =0;

    while(low <= hig){

        mid = (low + hig) /2;

        if(arr[mid] == tar){

            return true;

        }

    if(arr[mid] > tar){

        hig = mid -1;

   }

if(arr[mid] < tar){

    low = mid +1;

 }

}

return false;

}

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

相关阅读更多精彩内容

  • 学习极客时间的数据结构与算法之美的专栏,记录笔记。 1 二分查找应用场景的局限性 (1)二分查找依赖的是顺序表结构...
    疯狂的小强_94ee阅读 403评论 0 0
  • 二分查找下 1.通过ip查找ip归属地 数据库存储的是ip区间和归属地按对储存 2.二分查找变形四个问题 二分查找...
    木木_6088阅读 577评论 0 0
  • 原文链接: 点这里更多内容就在我的个人博客 BlackBlog.tech 欢迎关注!谢谢大家! 本文源自LeetC...
    BlackBlog__阅读 3,514评论 2 13
  • 前言 二分查找作为程序员的一项基本技能,是面试官最常使用来考察程序员基本素质的算法之一,也是解决很多查找类题目的常...
    Jesse1995阅读 2,426评论 0 0
  • 二分查找: 它的前提是线性表中的记录必须是有序,线性表必须采用顺序存储。 基本思想: 在有序表中,取中间记...
    吕建雄阅读 158评论 0 0

友情链接更多精彩内容