少年阿賓

          那些青春的歲月

            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
          主站蜘蛛池模板: 仙桃市| 齐河县| 满城县| 廉江市| 漠河县| 鄂伦春自治旗| 永春县| 桦甸市| 曲阳县| 高密市| 盐津县| 扎赉特旗| 郁南县| 南京市| 咸宁市| 无棣县| 万山特区| 乌苏市| 岳池县| 东源县| 通江县| 阳新县| 子洲县| 揭阳市| 远安县| 新巴尔虎左旗| 昌黎县| 呼图壁县| 南华县| 松滋市| 陵川县| 正宁县| 巫山县| 铜山县| 重庆市| 连云港市| 德江县| 涞水县| 普兰店市| 阿拉善右旗| 兴宁市|