一个简单二分查找的范例

简介: 一个简单二分查找的范例

一个二分的简单实现

public int bsearch(int[] a, int n, int value) {
   
  int low = 0;
  int high = n - 1;

  while (low <= high) {
   
    int mid = low+((high-low)>>1;
    if (a[mid] == value) {
   
      return mid;
    } else if (a[mid] < value) {
   
      low = mid + 1;
    } else {
   
      high = mid - 1;
    }
  }

  return -1;
}
AI 代码解读
目录
打赏
0
1
1
0
28
分享
相关文章
|
10月前
|
LeetCode[题解] 1261. 在受污染的二叉树中查找元素
LeetCode[题解] 1261. 在受污染的二叉树中查找元素
37 1
数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)
数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)
72 1
C++之STL常用算法(遍历、查找、排序、拷贝、替换、算数生成、集合)
C++之STL常用算法(遍历、查找、排序、拷贝、替换、算数生成、集合)
【C语言】自定义函数对有序数组的二分查找,以及对二分查找会出现的问题进行补充
【C语言】自定义函数对有序数组的二分查找,以及对二分查找会出现的问题进行补充
60 0
【算法与数据结构】二叉树的三种遍历代码实现(上)—— 用递归序知识点讲解
【算法与数据结构】二叉树的三种遍历代码实现(上)—— 用递归序知识点讲解
100 0
【C语言】在有序数组中查找某个特定的值(二分查找法)
【C语言】在有序数组中查找某个特定的值(二分查找法)
216 0
【C语言】带你玩转经典算法用二分法在一个有序数组中查找某个数
【C语言】带你玩转经典算法用二分法在一个有序数组中查找某个数
257 0
力扣83删除排序链表中的重复元素:代码实现+思路分析+方法总结(快慢指针法&递归)
力扣83删除排序链表中的重复元素:代码实现+思路分析+方法总结(快慢指针法&递归)
76 0
力扣82删除排序链表中的重复元素 II:思路分析+代码实现+方法总结(三指针法&快慢指针法【双指针】&递归法)
力扣82删除排序链表中的重复元素 II:思路分析+代码实现+方法总结(三指针法&快慢指针法【双指针】&递归法)
96 0
C语言白话数组数据查找(遍历查找、二分查找)
C语言白话数组数据查找(遍历查找、二分查找)
174 0
C语言白话数组数据查找(遍历查找、二分查找)
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等