二分法查找--Dichotomy search
二分法要求被查求的元素有序\
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相关推荐
- 二分法查找(dichotomy)--python实现
二分法原理及实现 二分法原理概述 python实现代码 二分法原理概述 简单粗暴一点理解二分法 将数据有序排列:先将一个数据集进行有序排列(可根据某种数值的大小降序或升序<当然排序的规则可根据业 ...
- 数据结构之Python实现二分法查找dichotomy
""" 定义一个数组780 从里面查89 """def dichotomy(list, item):low = 0high = len(li ...
- java 程序题 二分法查找二维数组(Dichotomy)
一个二分法查找二维数组的程序题 public class Search2DMatrix {public static void main(String[] args){int[][] matrix = ...
- php折半查找算法,php二分法查找(也叫折半查找)算法 (数组必须是从小到大的)
//php二分法查找(也叫折半查找)算法/ 数组必须是从小到大的 $abs=array(1,12,13,114,115,116,117,118); //z查找数组的最大下标 $hight = coun ...
- Interview:算法岗位面试—10.30上午上海某信息公司(偏图算法)技术面试之单链表反转、给定整型数组和目标值 二分法查找+下午上海某金融公司(AI岗位,上市)CTO和主管技术面试之Xcepti
ML岗位面试:10.30上午上海某信息公司(偏图算法)技术面试之单链表反转.给定整型数组和目标值 二分法查找+下午上海某金融公司(AI岗位,上市)CTO和主管技术面试之Xception.推荐算法等 I ...
- 二分法查找(Java)
二分法查找 时间复杂度为O(logn) public class BiSearch { public static int search(int[] data, int find){int l ...
- 二分法查找有序表中最接近的数值
二分查找(Binary Search): 二分查找又称折半查找,它是一种效率较高的查找方法. 二分查找要求:线性表是有序表,即表中结点按关键字有序,并且要用向量作为表的存储结构.不妨设有序表是递增有序 ...
- 【C++】二分法查找某个数字在数组中的下标
#include<iostream> using namespace std;//利用二分法查找某个数字在数组中的下标 int search(int arr[], int k, int s ...
- 【算法学习】四 二分法查找(折半法或者折半查找)
前言 社长,一个爱学习,爱分享的程序猿,始终相信,付出总会有回报的.知识改变命运,学习成就未来.爱拼才会赢! 程序猿学社的GitHub,已整理成相关技术专刊,欢迎Star:. https://gith ...
最新文章
- 网络推广恶意点击js_昆明百度推广电话方法(百度推广)按效果付费_有效商机咨询...
- Ubuntu 14.04 64bit上解析wireshark抓包pcap文件格式和源码实现
- 《Unity 游戏案例开发大全》一6.5 游戏主场景
- 关闭主窗体而不退出主程序 以及如何获取操作系统的关闭、注销信息
- 两种解法-树形dp+二分+单调队列(或RMQ)-hdu-4123-Bob’s Race
- MySQL 笔记5 -- 多表查询
- android style 中一些颜色的定义
- c#重写了窗体的OnKeyDown事件,但是不执行
- SQL中的ROW_NUMBER()和while循环对每一行执行操作
- 752. [BJOI2006] 狼抓兔子
- matlab自适应遗传算法代码,matlab自适应遗传算法
- Python3安装turtle库(已成功安装)
- LiveGBS国标GB/T28181视频平台获取海康大华宇视摄像机设备通道视频流直播地址 HLS/HTTP-FLV/WS-FLV/WebRTC/RTMP/RTSP直播流地址示例
- 经典软件项目源码汇总
- 点击图片实现图片放大
- 数据挖掘经典十大算法_ID3算法
- Preferences DataStore全解析
- 苹果开发人员账号注冊流程
- python破解Excel文件密码
- SQL语句(五) 索引建立