少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
          //遞歸性
          package com.abin.lee.algorithm.binary;
          public class BinarySearch {
          public static void main(String[] args) {
          int[] input = new int[]{2,3,4,5,6,7,8,9}; 
          int result = search(input, 5, 0, input.length-1);
          System.out.println("result="+result);
          }
          public static int search(int[] input,int data,int low,int high){
          int middle = (low+high)/2;
          if(data == input[middle]){
          return middle;
          }else if(data > input[middle]){
          return search(input, data, middle+1, high);
          }else if(data < input[middle]){
          return search(input, data, low, middle-1);
          }else{
          return -1;
          }
          }
          }


          //while循環型
          public static int binary(int[] input,int low,int high,int target){
          while(low <= high){
          int middle = (low+high)/2;
          if(input[middle]>target){
          high = middle-1;
          }else if(input[middle]<target){
          low = middle+1;
          }else{
          return middle;
          }
          }
          return -1;
          }
          posted on 2014-10-11 00:03 abin 閱讀(345) 評論(0)  編輯  收藏 所屬分類: algorithm
          主站蜘蛛池模板: 封开县| 广汉市| 盘山县| 宜宾市| 阳江市| 深泽县| 宁德市| 靖边县| 游戏| 北海市| 富平县| 元江| 农安县| 大冶市| 上思县| 格尔木市| 盱眙县| 和龙市| 龙井市| 北宁市| 泰顺县| 塔河县| 航空| 台南市| 吴堡县| 蒙阴县| 交口县| 井陉县| 红安县| 长治市| 自贡市| 杭锦后旗| 察哈| 宿州市| 靖西县| 紫阳县| 呼伦贝尔市| 临汾市| 衡山县| 通海县| 屏东县|