少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            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循環(huán)型
          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 閱讀(351) 評(píng)論(0)  編輯  收藏 所屬分類: algorithm
          主站蜘蛛池模板: 丽江市| 拜泉县| 绥化市| 兖州市| 英吉沙县| 定南县| 开江县| 和静县| 三台县| 内丘县| 阿鲁科尔沁旗| 扎囊县| 邳州市| 广西| 永康市| 义乌市| 镇沅| 香格里拉县| 绥中县| 奉化市| 湾仔区| 高雄县| 合阳县| 县级市| 新余市| 西乌珠穆沁旗| 屏南县| 石家庄市| 班玛县| 靖江市| 边坝县| 宝清县| 常宁市| 孟村| 通化县| 莱芜市| 金阳县| 通辽市| 漯河市| 噶尔县| 定西市|