热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

二分查找法递归和非递归

****二分查找递归方式与非递归方式*publicclassBinarySearch{递归方式publicvoidbinarySearch(inta[],intval,intl

/*** * 二分查找 递归方式与非递归方式*/
public class BinarySearch {//递归方式public void binarySearch(int a[],int val,int low,int high){int middle = (low+high)/2;if(low<high){if(a[middle]==val){System.out.println("找到元素下标:"+middle);}else if(val<a[middle]){//左边找binarySearch(a,val,low,middle-1);}else if(val>a[middle]){//左边找binarySearch(a,val,middle+1,high);}else{return ;}}return;}//非递归方式public void binarySearch2(int a[],int val){int low =0;int high = a.length-1;int middle = 0;while(low<=high){middle = (low+high)/2;if(val<a[middle]){//左边找high=middle-1;}else if(val>a[middle]){//右边找low=middle+1;}else{System.out.println("找到元素下标:"+middle);return;}}return;}public static void main(String[] args){BinarySearch binarySearch = new BinarySearch();int [] array = {10,23,4,3,2,5,1,2,623,92,23,23,234,2,34,234,234,2,10};BasicSort basicSort = new BasicSort();basicSort.basicSort(array);for(int n:array){System.out.print(" "+n);}
// binarySearch.binarySearch(array, 234,0, array.length-1);binarySearch.binarySearch2(array,234 );}
}

推荐阅读
author-avatar
香香画室_769
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有