`

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示例:查找年龄最大的人员和计算平均年龄

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

    Java开发技术大全(500个源代码).

    示例描述:本章演示如何开始使用JDK进行程序的开发。 HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 ...

    java操作hadoop之mapreduce计算整数的最大值和最小值实战源码

    java操作hadoop之mapreduce计算整数的最大值和最小值实战源码,附带全部所需jar包,欢迎下载一起学习。

    java初学者必看

    最近正在学习Java,也买了很多的有关Java方面的书籍,其中发现《跟我学Java》这本书,都的很不错啊,所以顺便拿电脑把这本书的目录敲了下来,与大家分享。尤其是那些和我一样初学Java的朋友们,看看哪一节对你有用,...

    《Java和Android开发实战详解》第6到10章源代码-by 南邮-陈杨

    6.3.1 Java字符串是一种引用数据类型 103 6.3.2 字符串处理 103 6.3.3 StringBuffer类 107 6.4 字符串与数值的转换 109 6.4.1 将字符串转换成数值 109 6.4.2 将数值转换成字符串 110 6.5 对象数组 112...

    java常用工具类的使用

    Java对Date进行格式化使用java.text.DateFormat类。在格式表示中,经常采用4种格式,这四种格式被定义为DateFormat类的常量。下表所示: 格式 说明 SHORT 以最短的格式表示,比如:09-8-20 MEDIUM 比short完整表示...

    Java面试 Java超级经典100问题 Java高级开发工程师必备 Java面试宝典

    Java面试 Java超级经典100问题 Java高级开发工程师必备 Java面试宝典 1.赋值运算函数.2.单例设计模式.3.二维数组中查找目标值、4.替换字符串中的空格。5.从尾到头打印链表.6.由前序和中序遍历重建二叉树.7.用两个栈...

    java 面试题 总结

    这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。 5、运行时...

    JAVA 范例大全 光盘 资源

    实例55 利用换底公式求任意对数值 135 实例56 使用取整函数 135 实例57 利用GregorianCalendar输出日历 136 实例58 Formatter类的简单使用 138 实例59 Pattern类的使用 140 实例60 匹配方法的使用 141 实例61 ...

    java范例开发大全源代码

     实例187 求对数值 316  实例188 使用取整函数 317  11.2 Random类的使用 318  实例189 随机数 319  实例190 验证码 322  11.3 Date类和Calendar类 324  实例191 使用Date类获取系统的当前时间 ...

    java范例开发大全

    第1篇 Java编程基础 第1章 Java开发环境的搭建(教学视频:9分钟) 2 ...实例288 如何对网页进行重新定向 560 实例289 在Internet上搜索对象 560 实例290 LAN使用代理服务器 562 实例291 BBS论坛服务器端 567 实例292 ...

    Java范例开发大全 (源程序)

     实例213 二分查找法的实现方法 377  实例214 模拟操作系统的进程调度 379  实例215 利用栈将字符串逆序输出 381  实例216 动态的数组链表 382  实例217 你能猜出鱼是谁的宠物吗? 387  实例218 使用...

    JAVA开发二分搜索动态演示

    JAVA开发,小型动态演示软件,基于数值算法开发

    访问数组-java

    程序应通过索引,或者通过指定一个大于0的值来查找数字元素,从而获取数组中的值。程序应处理任何在向数组输入数值或访问数组元素时发生的异常。此外,程序还应使用下面定义的NumberNotFoundException异常处理类。...

    java代码-日常练习23,取数组的最小值、最大值、排序及二分查找法

    java代码-日常练习23,取数组的最小值、最大值、排序及二分查找法

    Java范例开发大全(全书源程序)

    实例213 二分查找法的实现方法 377 实例214 模拟操作系统的进程调度 379 实例215 利用栈将字符串逆序输出 381 实例216 动态的数组链表 382 实例217 你能猜出鱼是谁的宠物吗? 387 实例218 使用Collections类对...

    SkipTheChat#StudyNotes#02二分法查找-找出所有查找数1

    二分查找-找出所有的数1.介绍{1,8, 10, 89, 1000, 1000,1234} 当一个有序数组中,有多个相同的数值时,如何将所有的数值都查找到,比如

Global site tag (gtag.js) - Google Analytics