二分查找和递归@java
来源:互联网 发布:java进阶路线 编辑:程序博客网 时间:2024/05/20 23:02
二分查找:
基本原理:对于一组有序数列,先将数列一分为二,找到中间值,如果需要找的数大于中间值,则将数列右半部分一分为二,继续查找,反之,对左半部分查找
1)首先,数组需要是有序数列,如果不是有序,必须先化成有序数列
2)二分查找采用了递归的思想
练习:给出一个数组,用二分查找方法找到相应的值
package com.find;
public class Demo_Find {
public staticvoid main(String[] args) {
// TODO Auto-generated method stub
int arr[] = {1,2,5,7,8,9,10,15,20,23,24,34};
Bi_Find bf =new Bi_Find();
intleft_indext = 0;
intright_index =arr.length;
int number = 34;
bf.find(left_indext,right_index, number, arr);
}
}
class Bi_Find
{
publicvoid find(intleft_indext,intright_index,intnumber, intarr[])
{
if(left_indext<=right_index)
{
intmid_index = (right_index+left_indext)/2;
intmid_value = arr[mid_index];
if(number>mid_value)
{
find(mid_index,right_index,number,arr);
}
elseif(number<mid_value)
{
find(left_indext,mid_index,number,arr);
}
else
{
System.out.print("Index :"+mid_index);
}
}
}
}
- 二分查找和递归@java
- Java 二分查找算法(递归和非递归)
- 二分查找递归和非递归(java实现)
- java使用递归和非递归实现二分查找
- 二分查找 java递归和非递归实现
- 二分查找和递归的二分查找
- 二分递归查找和非递归查找
- java非递归二分查找
- java递归实现二分查找
- JAVA二分递归查找算法
- java递归之--二分查找
- 枚举、递归和二分查找
- 二分查找(递归&非递归)java
- 二分查找递归和非递归实现
- 二分查找算法 递归和非递归
- 二分查找(递归和非递归)
- 递归和非递归的二分查找
- 二分查找递归和非递归实现
- 表格输出
- SIGIR 2016 Improving Language Estimation with the Paragraph Vector Model for Ad-hoc Retrieval
- ICTIR 2016 Analysis of the Paragraph Vector Model for Information Retrieval
- mysql事务处理用法与实例详解
- CIKM 2016 aNMM: Ranking Short Answer Texts with Attention-Based Neural Matching Model
- 二分查找和递归@java
- 理解神经网络中的反向传播法
- MySQL自定义函数用法详解-复合结构自定义变量/流程控制
- Paint House II
- error while loading shared libraries的解決方法
- 百度地图坐标距离计算,源于百度地图JS API 2.0
- 数据结构——循环队列存储结构以及实现
- 冒泡排序@java
- 小白也能当大神-利用免费云空间Heroku搭建自己的代理服务器【1】认识与注册HeroKu