1、二分查找

  • java

    public class binarySearch {public static boolean binarysearch(int[] array,int target) {int low=0;int high=array.length;while(low<=high) {int mid = (low+high)/2;if(array[mid]==target) {return true;}else if(array[mid]<target) {low = mid+1;}else {high=mid-1;}}return false;}public static void main(String[] args) {int[] arr= {2,8,13,24,56,78,89,100};binarySearch bs=new binarySearch();int tar=16;boolean res;res = bs.binarysearch(arr, tar);System.out.println(res);}}
  • python

    def binarySearch(arr,target):if len(arr)<=0:return Falselow,high = 0,len(arr)-1while low<=high:mid = (low+high)//2if arr[mid]==target:return Trueelif arr[mid]<target:low = mid+1else:high = mid -1return False

二分查找及其bian'zhong相关推荐

  1. java for循环和数组--冒泡排序、二分查找法

    //100以内与7相关的数 for(int a=1;a<=100;a++){     if(a%7==0||a%10==7||a/10==7){      System.out.print(a+ ...

  2. 学习练习 java 二分查找法

    1 package com.hanqi; 2 3 import java.util.*; 4 5 public class Test5 { 6 7 public static void main(St ...

  3. 59.排序好的大数据创建索引文件,并实现大文件的二分查找,根据索引百万数据秒读数据...

    创建索引 1 //创建索引 2 struct index 3 { 4 //保存每行偏移的位置 5 int *pindex; 6 //文件的总长度 7 int length; 8 }allindex;/ ...

  4. 算法图解/二分查找/简单查找/选择排序/递归算法/快速排序算法/

    大 O 表示法 大 O 表示法在讨论运行时间时,log 指的都是 log2 大 O 表示法指出了算法有多快,让你能够比较操作数,它指出了算法运行时间的增速,而并非以秒为单位的速度. 大 O 表示法指出 ...

  5. LeetCode简单题之二分查找

    题目 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1. 示例 1: 输入: n ...

  6. 二分查找模板全面总结

    二分查找 二分法的引入 情形1 1.X的平方根 2.搜索旋转排序数组 情形2 1.第一个错误的版本 2.寻找峰值 3.寻找旋转排序数组中的最小值 情形3 在排序数组中查找第一个和最后一个位置 当遇到查 ...

  7. 数据结构与算法(8-2)有序表查找(折半查找(二分查找)、插值查找)

    目录 一.折半查找(二分查找) 二.插值查找 总代码 一.折半查找(二分查找) 原理:一次次折半,不断向着查找值的位置靠近 . 适用场景:有序(必须) 流程:开始时,min标志首,max标志尾,med ...

  8. 二分查找算法的一点改进

    在计算机科学中,二分查找,是一种在有序数组中查找某一特定元素的搜索算法.这种搜索算法每一次比较都使搜索范围减半.第一篇二分查找的论文发表于1946年,然而第一个没有bug的二分查找算法却是在1962年 ...

  9. 二分法:二分查找(递归+非递归)实现

    二分查找又称折半查找,首先,假设表中元素是按升序排列,将 表中间位置的关键字与查找关键字比较: 如果两者相等,则查找成功; 否则利用中间位置将表分成前.后两个子表: 1)如果中间位置的关键字大于查找关 ...

最新文章

  1. android 编译报错,android avc 编译报错neverallow问题查找
  2. 信息学奥赛C++语言:求正方形的面积
  3. Oracle用户密码过期问题解决
  4. linux wc 修改文件,Linux wc命令
  5. netty权威指南学习笔记一——NIO入门(4)AIO
  6. ​突破数据存储瓶颈,Aibee实现场景化AI的有效落地
  7. 数据库课程设计——某商店进销存管理系统(附Java源码与课程设计报告)
  8. html制作朋友圈素材,微信朋友圈图文素材
  9. 2021-10-11 全国大学生软件测试大赛赛前学习参考资料
  10. 华为认证云计算HICA
  11. 混合高斯模型Gaussian Mixture Model(GMM)的EM(Expectation Maxium)求解代码
  12. 大屏布局css,前端大屏项目的屏幕适配方案
  13. U盘无法打开的解决方法大全
  14. OS福利部落iOS15绕过激活工具,支持最新iOS15.5绕过
  15. Android 原生锁屏页面音乐控制
  16. iOS —label自动换行
  17. FAQ04【ElastiSearch】报错:org.elasticsearch.discovery.MasterNotDiscoveredException异常解决
  18. 动态爱心和3D旋转烟花代码
  19. [生存志] 第102节 屈原既放赋离骚
  20. Linux ALSA声卡驱动之二:Platform

热门文章

  1. 求出1000以内所有完数(C语言)
  2. jakarta项目介绍
  3. 基于SSM框架的校园快递代领系统
  4. 4-20mA 0-5V工业标准信号回望笔录
  5. DCDC电路中的负载问题
  6. linux下如何重启tomcat
  7. java热力图分布_热力图-自有数据图层-示例中心-JS API 示例 | 高德地图API
  8. 利用html5读取本地文本文件及图片文件
  9. AS连接网易mumu、夜神等模拟器
  10. 机器学习必刷题-手撕推导篇(2):BP算法推导