二分法要求被查求的元素有序\

package aaaaa;public class BinarySearch {public static void main(String[] args) {int[] arr = {7,9,0,5,6,0,0,2,2};int index = binarySearch(arr,200);System.out.println(index == -1 ? "该元素不存在" :"该元素下标是" + index);}public static int binarySearch(int[] arr,int i) {//先定义开始下标、结束下标,中间下标int begin = 0;int end = arr.length - 1;//只要begin还在end的左边,就可以继续循环while(begin <= end)int mid = (begin + end) / 2;if(arr[mid] == dest){return mid;} else if(arr[mid] < dest){//即目标在“中间”的右边//开始元素下标需要发生变化begin = mid + 1;} else {//目标在“中间”的左边//结束元素的下标需要发生变化end = mid - 1;}}return -1;}
}

二分法查找--Dichotomy search相关推荐

  1. 二分法查找(dichotomy)--python实现

    二分法原理及实现 二分法原理概述 python实现代码 二分法原理概述 简单粗暴一点理解二分法 将数据有序排列:先将一个数据集进行有序排列(可根据某种数值的大小降序或升序<当然排序的规则可根据业 ...

  2. 数据结构之Python实现二分法查找dichotomy

    """ 定义一个数组780 从里面查89 """def dichotomy(list, item):low = 0high = len(li ...

  3. java 程序题 二分法查找二维数组(Dichotomy)

    一个二分法查找二维数组的程序题 public class Search2DMatrix {public static void main(String[] args){int[][] matrix = ...

  4. php折半查找算法,php二分法查找(也叫折半查找)算法 (数组必须是从小到大的)

    //php二分法查找(也叫折半查找)算法/ 数组必须是从小到大的 $abs=array(1,12,13,114,115,116,117,118); //z查找数组的最大下标 $hight = coun ...

  5. Interview:算法岗位面试—10.30上午上海某信息公司(偏图算法)技术面试之单链表反转、给定整型数组和目标值 二分法查找+下午上海某金融公司(AI岗位,上市)CTO和主管技术面试之Xcepti

    ML岗位面试:10.30上午上海某信息公司(偏图算法)技术面试之单链表反转.给定整型数组和目标值 二分法查找+下午上海某金融公司(AI岗位,上市)CTO和主管技术面试之Xception.推荐算法等 I ...

  6. 二分法查找(Java)

    二分法查找     时间复杂度为O(logn) public class BiSearch { public static int search(int[] data, int find){int l ...

  7. 二分法查找有序表中最接近的数值

    二分查找(Binary Search): 二分查找又称折半查找,它是一种效率较高的查找方法. 二分查找要求:线性表是有序表,即表中结点按关键字有序,并且要用向量作为表的存储结构.不妨设有序表是递增有序 ...

  8. 【C++】二分法查找某个数字在数组中的下标

    #include<iostream> using namespace std;//利用二分法查找某个数字在数组中的下标 int search(int arr[], int k, int s ...

  9. 【算法学习】四 二分法查找(折半法或者折半查找)

    前言 社长,一个爱学习,爱分享的程序猿,始终相信,付出总会有回报的.知识改变命运,学习成就未来.爱拼才会赢! 程序猿学社的GitHub,已整理成相关技术专刊,欢迎Star:. https://gith ...

最新文章

  1. 网络推广恶意点击js_昆明百度推广电话方法(百度推广)按效果付费_有效商机咨询...
  2. Ubuntu 14.04 64bit上解析wireshark抓包pcap文件格式和源码实现
  3. 《Unity 游戏案例开发大全》一6.5 游戏主场景
  4. 关闭主窗体而不退出主程序 以及如何获取操作系统的关闭、注销信息
  5. 两种解法-树形dp+二分+单调队列(或RMQ)-hdu-4123-Bob’s Race
  6. MySQL 笔记5 -- 多表查询
  7. android style 中一些颜色的定义
  8. c#重写了窗体的OnKeyDown事件,但是不执行
  9. SQL中的ROW_NUMBER()和while循环对每一行执行操作
  10. 752. [BJOI2006] 狼抓兔子
  11. matlab自适应遗传算法代码,matlab自适应遗传算法
  12. Python3安装turtle库(已成功安装)
  13. LiveGBS国标GB/T28181视频平台获取海康大华宇视摄像机设备通道视频流直播地址 HLS/HTTP-FLV/WS-FLV/WebRTC/RTMP/RTSP直播流地址示例
  14. 经典软件项目源码汇总
  15. 点击图片实现图片放大
  16. 数据挖掘经典十大算法_ID3算法
  17. Preferences DataStore全解析
  18. 苹果开发人员账号注冊流程
  19. python破解Excel文件密码
  20. SQL语句(五) 索引建立

热门文章

  1. word转excel
  2. 如何导出一篇英文文献的全部参考文献
  3. 快手挂小黄车和快手小店有什么区别?如何开通快手小店?
  4. 删除打印机重新安装驱动
  5. 身份认证协议攻击:黑客不希望你了解的事情
  6. WinHex(16进制编辑器)
  7. 一般将来时语法课教案_【语法视频课】第1~50节资料汇总
  8. C#制作自己的打包工具
  9. ConcurrentHashMap1.8 源码分析
  10. c语言error语句错误,【资料】C语言错误信息中文解释