<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    在希臘帕爾納斯山南坡上,有一個馳名世界的戴爾波伊神托所,在它的入口處的巨石上赫然銹刻著這樣幾個大字: 認識你自己!

    像丁香花一樣靜靜的等待

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      21 隨筆 :: 2 文章 :: 32 評論 :: 0 Trackbacks

    ?? 從數組中查找特定數據的最簡單辦法就是遍歷數組中所有的元素,這種查找方式稱為線性查找。對于小型數組或者是沒有經過排序的數組的可以采用這樣的辦法,對于已經排序的數組可以采用高效的二叉查找算法。該算法查找數組中位于中間位置的元素,并將其與查找值比較,如果兩者相等就返回該元素的索引,否則將問題化簡為查找元素的一半來處理。

    ??? class ArrayFinder{

    ? public static void print(int[] array,int middle){
    ???? for(int i=0;i<array.length;i++){
    ??????? System.out.print(array[i]);
    ??????? if(i == middle)System.out.print("*");
    ??????? System.out.print(" ");
    ???? }
    ???? System.out.println();
    ? }
    ?
    ? public static int indexOf(int[] array,int value){
    ???? int low = 0;
    ???? int high = array.length-1;
    ???? int middle;
    ???? while(low <= high){
    ??????? middle = (low + high)/2;
    ??????? print(array,middle);
    ??????? if(array[middle] == value) return middle;
    ???????
    ??????? if(value < array[middle]) //要比較的值比中間值小
    ?????????? high = middle +1;
    ??????? else
    ?????????? low = middle - 1;
    ???? }
    ???? return -1;
    ? }
    ? public static void main(String[] args){
    ??? int[] array = new int[]{1,2,3,4,6,9,12};
    ??? System.out.println("location of 13: "+indexOf(array,4));
    ? }
    ?
    }

    Result :
    D:\jcode>javac ArrayFinder.java

    D:\jcode>java ArrayFinder
    1 2 3 4* 6 9 12
    location of 13: 3

    posted on 2007-03-02 12:04 dyin 閱讀(1523) 評論(4)  編輯  收藏

    評論

    # re: 數組的二叉查找算法【java description】 2007-06-09 03:14 蠶豆
    呵呵 不太理解 真是慚愧  回復  更多評論
      

    # re: 數組的二叉查找算法【java description】 2007-09-23 14:41 vvv
    把數組的查找算法 總結一下   回復  更多評論
      

    # re: 數組的二叉查找算法【java description】 2008-05-19 20:43 何維
    如果你這個能執行出正確的結果,那就鬼見愁了。
    if(value < array[middle]) //要比較的值比中間值小
    high = middle +1;
    else
    low = middle - 1;
    應改為
    if(value < array[middle]) //要比較的值比中間值小
    high = middle -1;
    else
    low = middle + 1;
      回復  更多評論
      

    # re: 數組的二叉查找算法【java description】[未登錄] 2010-08-22 10:50 test
    這個是二分  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 一级美国片免费看| 久久青草精品38国产免费| 真人无码作爱免费视频| 中文字幕无码免费久久| 97在线线免费观看视频在线观看| 日韩免费无砖专区2020狼| 亚洲精品国产精品乱码不99| 亚洲91精品麻豆国产系列在线| h视频在线免费观看| 毛片a级三毛片免费播放| 亚洲成av人影院| 国产精品亚洲一区二区无码| 日日夜夜精品免费视频| 高潮毛片无遮挡高清免费视频| 四虎在线免费视频| 亚洲av无码成h人动漫无遮挡 | 无码日韩人妻av一区免费| 亚洲午夜电影在线观看高清| 久久精品免费一区二区三区| 亚洲欧洲国产成人综合在线观看| 国产成人亚洲精品| 四虎在线视频免费观看视频| 亚洲中文字幕AV在天堂| 日韩亚洲国产综合久久久| 亚洲综合色丁香婷婷六月图片| 免费无码VA一区二区三区 | 真实国产乱子伦精品免费| 亚洲伊人久久大香线蕉综合图片| 边摸边吃奶边做爽免费视频网站 | 久青草国产免费观看| 亚洲国产精品va在线播放| 国产麻豆视频免费观看 | 最近2019中文免费字幕在线观看| 亚洲精品在线播放视频| 免费91麻豆精品国产自产在线观看| 久久亚洲中文字幕精品有坂深雪| 久久免费国产精品一区二区| 亚洲综合偷自成人网第页色| 又粗又硬免费毛片| 一级毛片a免费播放王色电影| 亚洲 另类 无码 在线|