博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二分查找递归和非递归版
阅读量:6719 次
发布时间:2019-06-25

本文共 1098 字,大约阅读时间需要 3 分钟。

1 public class twosep { 2  3     public static void main(String[] args) { 4         twosep ts = new twosep(); 5         int arr[] = {1,2,3,6,8,9,11,23,28,56,59,61,62,63,66,68,70,78,79,91,92}; 6         ts.nofind(1, arr); 7  8     } 9     public void find(int num,int[] arr,int min,int max){10         int mid = (min + max)/2;11         if(num==arr[mid]){12             System.out.println("你查找的位置为"+mid);13         }else if(num>arr[mid]){14             min = mid + 1;15             find(num,arr,min,max);16         }else{17             max = mid - 1;18             find(num,arr,min,max);19         }20     }21     public void nofind(int num,int[] arr){22         int low=0;23         int high = arr.length;24         while(low<=high){25             int mid = (low+high)/2;26             if(num==arr[mid]){27                 System.out.println("你查找的值位置为"+mid);28                 break;29             }else if(num>arr[mid]){30                 low = mid+1;31             }else{32                 high = mid -1;33             }34         }35     }36 }

 

转载于:https://www.cnblogs.com/LiSuSpAu/p/6000951.html

你可能感兴趣的文章
我在印尼工作的日子-初来乍到
查看>>
Linux/安卓+SPI以太网项目
查看>>
PostgreSQL MySQL 的一次速度测试
查看>>
C 语言程序设计
查看>>
Dns信息收集工具集合
查看>>
MQ产品比较-ActiveMQ-RocketMQ
查看>>
yii框架cridview的ajax更新
查看>>
STL容器选择
查看>>
android:layout_gravity 和 android:gravity 的区别
查看>>
嵌入式C题
查看>>
maven学习笔记
查看>>
说说Java线程池
查看>>
Linux挂载命令mount用法及参数详解
查看>>
Nginx 动静分离
查看>>
MySQL如何实现数组功能
查看>>
Android第四十七期 - WheelView沉浸式菜单栏
查看>>
Spring Boot--模板从JSP到Freemarker的若干问题
查看>>
Java内存模型的探究
查看>>
CentOS6.5 从源码编译安装 GCC-4.9.1 全程实录《第二部分:编译,安装,测试》
查看>>
反查bash历史记录--用Enki学Linux系列(16)
查看>>