`

java 进行 数值的查找

阅读更多

//leftindex 是开始下表 0 rightindex 是值得最大长度-1 val 要查找的值,arr[] 存放数值的数组

public void find(int leftindex,int rightindex,int val,int arr[])

{

//首先找到中间的数

int midindex =(leftindex+rightindex)/2;

int midval =arr[midindex];

 

             if(rightindex>=leftindex){

           //System.out.println("23232");

 

               //如果找到的数比midval 大

                            if(midval>val){

                                     //在arr左边的数中找

                                       find(leftindex,midindex-1,val,arr);

 

                                   }else if(midval<val){

                                        //在arr右边中找

                                       find(midindex+1,rightindex,val,arr);

                               }else if(midval==val){

                                           System.out.println("找到下表"+ midindex);

                                                   }

 

                       }

}

分享到:
评论

相关推荐

    Java 常用数值算法集

    整数运算主要由`int`, `long`, `short`, `byte`等类型完成,而复数运算则通过`java.lang.Math`类提供的静态方法或`java.util.concurrent.CompletableFuture`类进行。 二、线性代数算法 线性代数在图像处理、机器...

    java常用数值算法

    8. **排序和搜索算法**:虽然不是数值算法的典型部分,但快速排序、归并排序、二分查找等在处理数值数据时也非常关键。 9. **统计分析**:均值、中位数、标准差、方差等统计量的计算,以及假设检验和回归分析也是...

    java 常用数值算法集b

    "Java 常用数值算法集b"可能包含了一系列实用的算法实现,用于解决各种数值计算问题。下面将详细探讨Java中的常见数值算法及其应用。 1. **线性代数运算**:包括矩阵的加减乘除、求逆、特征值、特征向量等。在Java...

    Java常用数值算法集.rar

    在编程领域,尤其是在Java开发中,数值算法是解决复杂计算问题的关键工具。这些算法涵盖了从基础的算术运算到高级的数值求解方法,广泛应用于科学计算、数据分析、机器学习等多个领域。"Java常用数值算法集"是一个...

    Java数值计算算法编程

    总结,Java数值计算算法编程涵盖了基础数据类型与运算、数学库的使用、高精度计算、迭代与递归、数据结构应用、矩阵运算、并发处理以及面向对象设计等多个方面。理解并掌握这些知识点,能够帮助开发者在Java环境中...

    Java常用数值算法集

    6. **排序与查找算法**:快速排序、归并排序、二分查找等,虽然不是专门的数值算法,但它们在处理数据时至关重要。 7. **数值稳定性和误差分析**:理解算法的误差来源和如何保持计算结果的精度,是数值计算中的核心...

    java常用数值算法集破解版(能看的电子书)

    以下是根据标题、描述和标签提炼出的一些重要Java数值算法知识点: 1. **基础算法**:Java中的基本算术运算包括加减乘除、取模、指数等,这些是所有数值算法的基础。理解并熟练运用这些运算对于编写高效的代码至关...

    java 常用的数值算法例子

    Java可以利用梯度下降法或牛顿法进行数值求导,而数值积分通常采用辛普森法则(Simpson's Rule)或梯形法则。 4. **根查找**:寻找方程f(x) = 0的根,如二分法、牛顿迭代法和Secant方法。Java中的`RootFinder`接口...

    java算法(查找数字)

    在Java编程语言中,"查找数字"是一种常见的算法问题,主要目标是确定一个特定的数值在给定的数据集合中是否存在,以及如果存在,它在数组或列表中的位置。本问题描述了一个简单的线性查找算法,这是一个基础的查找...

    java 常用数值算法集

    本资料集“Java常用数值算法集”包含了多个用Java实现的数值算法,旨在帮助开发者提升在数学理论和编程实践方面的技能。 1. **线性代数算法**:线性代数在机器学习、图像处理等领域至关重要。Java中的`Apache ...

    java 常用数值算法集a

    8. **数据排序和搜索**:快速排序、归并排序、二分查找等是数值计算中的基础算法,Java内置的`Arrays.sort()`和`List.sort()`方法就采用了高效的排序算法。 9. **数值稳定性和误差分析**:在实际编程中,我们需要...

    科学与工程数值算法(Java版)

    数值算法在科研和工程领域中扮演着至关重要的角色,它们是解决复杂问题、进行模拟和预测的基础。本资源包含了源代码,使得读者能够直接学习和应用这些算法。 Java作为一种跨平台的编程语言,因其高效、稳定和丰富的...

    史上最全,逻辑最清晰的Java经典算法教程:二分查找

    在Java中实现二分查找,首先需要一个已排序的数组。在提供的代码示例中,我们有一个名为`sortedArray`的整数数组,包含一系列递增的数值。目标是查找特定的`target`值。 `binarySearch`方法是实现二分查找的核心。...

    Java示例:查找年龄最大的人员和计算平均年龄

    这个Java示例是一个人员管理程序,其中包含了查找年龄最大的人员和计算平均年龄的功能。 程序首先创建了一个Person类,该类包含了姓名和年龄两个属性,并提供了相应的getter和setter方法。 接下来,程序创建了一个...

    Java二分查找(普通方法和递归方法)

    在Java中,我们可以使用两种方式实现二分查找:普通方法和递归方法。首先,让我们看看普通方法的实现: ```java public static int binarySearch(int array[], int key) { int mid = array.length / 2; int head ...

Global site tag (gtag.js) - Google Analytics