返回顶部
首页 > 资讯 > 精选 >Java JDK 二分法 分析demo(推荐)
  • 238
分享到

Java JDK 二分法 分析demo(推荐)

java二分法jdk 2023-05-31 10:05:34 238人浏览 八月长安
摘要

如下所示:public class Test{ public static void main(String[] args) { Long[] arr = new Long[100000]; for(int i =0;i&l

如下所示:

public class Test{  public static void main(String[] args)  {    Long[] arr = new Long[100000];    for(int i =0;i<100000;i++)    {      arr[i] = (long) i;    }    System.out.println(binarySearch(arr, 3L));        Comparable midVal = (Comparable) 2L;;    System.out.println(midVal.compareTo(2l));  }  private static int binarySearch(Long[] arr, long l)  {    return binarySearch0(arr,0,arr.length,l);  }  private static int binarySearch0(Object[] a, int fromIndex, int toIndex, Object key)  {    int low = fromIndex;    int high = toIndex - 1;    while (low <= high)    {      int mid = (low + high) >>> 1;      Comparable midVal = (Comparable) a[mid];      int cmp = midVal.compareTo(key);      if (cmp < 0)        low = mid + 1;      else if (cmp > 0)        high = mid - 1;      else        return mid; // key found    }    return -(low + 1); // key not found.  }}

--结束END--

本文标题: Java JDK 二分法 分析demo(推荐)

本文链接: https://lsjlt.com/news/224745.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java JDK 二分法 分析demo(推荐)
    如下所示:public class Test{ public static void main(String[] args) { Long[] arr = new Long[100000]; for(int i =0;i&l...
    99+
    2023-05-31
    java 二分法 jdk
  • futuretask源码分析(推荐)
    FutureTask只实现RunnableFuture接口: 该接口继承了java.lang.Runnable和Future接口,也就是继承了这两个接口的特性。 可以不必直接继承Thread来生成子类,只要实现run方法,且把实例传入到Th...
    99+
    2023-05-31
    java futuretask et
  • mongo分布式锁Java实现方法(推荐)
    一、分布式锁使用场景:代码部署在多台服务器上,即分布式部署。多个进程同步访问一个共享资源。二、需要的技术:数据库:mongojava:mongo操作插件类 MongoTemplate(maven引用),如下:<!--mongodo开始...
    99+
    2023-05-31
    mongo 分布式锁 java
  • Java分治法与二分搜索算法实例分析
    本文实例讲述了Java分治法与二分搜索算法。分享给大家供大家参考,具体如下:1、分治法分治法的基本思想是将一个规模为n的问题分解为k个规模较小的子问题,这些子问题相互独立且与原问题相同。递归的解这些子问题,然后将各子问题的解合并得到原问题的...
    99+
    2023-05-30
    java 分治法 二分搜索
  • java使用websocket,并且获取HttpSession 源码分析(推荐)
    一:本文使用范围此文不仅仅局限于spring boot,普通的spring工程,甚至是servlet工程,都是一样的,只不过配置一些监听器的方法不同而已。本文经过作者实践,确认完美运行。二:Spring boot使用websocket2.1...
    99+
    2023-05-31
    java websocket httpsession
  • drools中then部分的写法(推荐)
    目录1、背景2、支持的方法2.1 insert 插入对象到工作内存中2.1.1 需求2.1.2 drl文件编写2.1.3 部分java代码编写2.1.4 运行结果2.1.5 结论2....
    99+
    2024-04-02
  • 分析LDA在推荐系统上的引用
    本篇内容介绍了“分析LDA在推荐系统上的引用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 导读...
    99+
    2024-04-02
  • Spring Boot 分层打包 Docker 镜像实践及分析(推荐)
    目录1.准备springboot项目2.进行相关配置3.package4.Dockerfile5.应用程序修改&dive分析1. 准备 spring boot 项目 简单,略...
    99+
    2024-04-02
  • 大数据日志分析中,Java API有哪些值得推荐的?
    大数据日志分析是当前互联网行业非常热门的技术,Java作为一种主流编程语言,在大数据日志分析领域也有着广泛的应用。本篇文章将介绍在大数据日志分析中,Java API中哪些值得推荐,以及它们的使用方法和示例代码。 一、Log4j Log4j是...
    99+
    2023-06-27
    大数据 日志 api
  • 推荐10个ReactJS入门资源的示例分析
    本篇文章给大家分享的是有关推荐10个ReactJS入门资源的示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 React 是发...
    99+
    2024-04-02
  • Windows 系统中的 ASP 日志分析工具推荐
    在开发 ASP 网站时,日志分析是非常重要的一环。通过日志分析,我们可以了解网站访问情况、用户行为、异常情况等,从而为网站的优化和改进提供依据。但是,如何高效地分析 ASP 日志呢?本文将向大家介绍几款 Windows 系统中的 ASP ...
    99+
    2023-11-06
    日志 windows bash
  • Java二维数组实例分析
    这篇文章主要介绍了Java二维数组实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java二维数组实例分析文章都会有所收获,下面我们一起来看看吧。什么是数组数组(Array)是有序的元素序列。 若将有限个...
    99+
    2023-06-29
  • MySql主键id不推荐使用UUID的原因分析
    目录前言规范原因前言 昨天在某个技术群中,有个老哥发送了一个技术视频:讲的是一个毕业生面试被问,前后端的交互ID是使用自增的吗?为什么不使用UUID?最后的解释是说性能问题,这个引起了我的兴趣,查了一下资料总结一下。 规...
    99+
    2023-03-06
    MySql主键id不推荐使用UUID MySql主键id MySql主键不推荐使用UUID
  • 《Spring Boot源码解读与原理分析》书籍推荐
    Spring Boot 1.0.0 早在2014年就已经发布,只不过到了提倡“降本增效”的今天,Spring Boot才引起了越来越多企业的关注。Spring Boot是目前Java EE开发中颇受欢迎的框架之一。依托于底层Spring F...
    99+
    2023-08-17
    spring boot java 后端
  • java数据结构之二分查找法binarySearch的示例分析
    这篇文章给大家分享的是有关java数据结构之二分查找法binarySearch的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。java数据结构之二分查找法 binarySearch的实例折半查找法,前提是...
    99+
    2023-05-31
    java
  • Java实现有限状态机的推荐方案分享
    目录一、背景 二、推荐方式2.1 自定义的枚举 2.2 外部枚举 三、总结 一、背景 平时工作开发过程中,难免会用到状态机(状态的流转)。 如奖学金审批流程、请假审批流程、竞标流程...
    99+
    2024-04-02
  • java实现二分法查找
    什么是二分法查找:二分法也就是折半查找,在有序的数列中查找指定的元素,设定最小索引(low)和最大索引(height-1)还有中间值mid((low+height-1)/2),这种查找,如果中间值比指定元素小让low=mid+1,如果中间值...
    99+
    2015-07-23
    java入门 java 实现 二分法查找
  • 二分算法(java超详细)
    文章目录 目录 文章目录 一、二分查找 1. 整数二分 1.1 二分查找算法模板1 1.2 二分查找算法模板2 1.3 二分查找算法模板3 1.4 二分查找算法模板4 1.5 二分查找算法模板5 练习题目+详解 ...
    99+
    2023-09-08
    算法 java 数据结构
  • css中不推荐使用行内样式的示例分析
    这篇文章给大家分享的是有关css中不推荐使用行内样式的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css不推荐使用行内样式,即直接将样式属性写在HTML标签的style属性中。行内样式的缺点:1、结构样...
    99+
    2023-06-14
  • PHP 开发中 Elasticsearch 实现用户画像分析与推荐
    引言:随着互联网的迅速发展,大量的用户数据被不断产生。如何从这些海量数据中挖掘出有价值的信息,为用户提供个性化的推荐服务成为了许多互联网公司的重要挑战。本文将介绍如何利用 PHP 开发中的 Elasticsearch 工具实现用户画像分析与...
    99+
    2023-10-21
    PHP elasticsearch 用户画像
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作