二分查找法
package com.jx.p2p.service;
public class DoubleFindTest {
public static void getDoubleFindMethod(int[] omts,int key){//由小到大的数组
//二分查找法是针对已经排好序的数组进行二分查找元素的方法
//二分查找法是通过中间元素来比较要查找的元素,然后通过中间元素的比较来判断接下来判断的数组部分
int start = 0;
int end = omts.length-1;
String indexValues = "无...";
while(start <= end){//为了将整个数组持续比较下去
int tempValues = (start+end)/2;//求当前比较索引对应的数组的中间元素,小于 则 比较左边的数组的中间元素 ;大于 则 比较右边的数组的中间元素
if(key < omts[tempValues]){
end=--tempValues;
}else if(key > omts[tempValues]){
start=++tempValues;
}else{
indexValues = String.valueOf(tempValues);
break;
}
}
System.out.println("所选元素的索引位置为:"+indexValues);
}
public static void main(String[] args) {
int resultvalues = 120;
getDoubleFindMethod(new int[]{0,1,2,3,4,8,9,10,15,16,17,23,32,56,98,100},resultvalues);
}
}
相关推荐
使用Java,double 进行运算时,经常出现精度丢失的问题,总是在一个正确的结果左右偏0.0000**1。 特别在实际项目中,通过一个公式校验该值是否大于0,如果大于0我们会做一件事情,小于0我们又处理其他事情。 这样的...
Java Double相加出现的怪事,浮点运算不精确问题
Java Double 类型比较大小 不能直接使用 >0
使用java语言实现16位内存数据转化为double型
提供double的精准加减乘除,很方便,可保留多为小数
java数学计算工具类 double精确的加法算法 double精确的减法算法 精确的乘法算法 对精确的除法运算,当发生除不尽的 保留小数、数值精度
基于强化学习的Double DQN算法实现的小案例。
在判断数是否为double时,会用到小数点处理的问题,一个小数点还是多个小数点
KNN算法实验报告【Java实现】 KNN算法是机器学习领域中一种常用的分类算法,它的主要思想是如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。...
我个人用java写的关于凸包的JarvisMarch算法,也称gift wrapping算法。比较完美,算法的实现很简洁,只有加减乘除的基本运算,程序运行效率很高,计算10万个点的运行时间大概20秒左右。适当增加Point类中的屏幕范围...
JAVA转byte[]为int,long,double
用java来实现银行家算法和随机分配算法 采用多线程机制 采用配置文件 采用swing,图形界面方式 可以说是史上最强大的银行家算法
java double:双精度浮点型
java版s源码双元音 使用 Double Metaphone 算法将字符串编码为语音字符串。 var DoubleMetaphone = require ( 'doublemetaphone' ) , encoder = new DoubleMetaphone ( ) ; console . log ( encoder . double...
防止Double加double后形成科学计数法问题
double alpha = 0.4; // alpha系数 double beta = 0.8; // beta系数 double gamma = 0.6; // gamma系数 double Grevenue = 0; // 政府收益 double Gmoney = 0; // 政府总投入 double Ginnovation = 0; // ...
强化学习算法-基于python的深度强化学习double-dqn算法实现
下面小编就为大家带来一篇浅谈Java double 相乘的结果偏差小问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Java 提供了一种使用获取double 值的精确表示的。 Java还可以使用将生成的十六进制字符串反序列化为double 值。 基本包函数as.double也可以解析Java的toHexString方法生成的十六进制字符串。 # R version 4.0.5 ...
主要介绍了java对double数组排序示例,代码简单,下面我们直接上代码,需要的朋友可以参考下