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

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

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

    posts - 167,  comments - 30,  trackbacks - 0

    Java

    //冒泡排序(升序和降序) 兩層循環,外層排序控制,【內層排序比較大小,交換位置】
        public static int[] bubbleSort(int[] arr){
            
    for (int i = 0; i < arr.length - 1; i++{
                
    for (int j = 0; j < arr.length - i - 1 ; j++{
                    
    if(arr[j] > arr[j + 1]){
                        
    int temp = arr[j];
                        arr[j] 
    = arr[j + 1];
                        arr[j 
    + 1= temp;
                    }

                }

                
    //最大元素找到
                System.out.println("" + (i + 1+ "趟排序");
                
    for (int k = 0; k < arr.length; k++{
                    System.out.println(arr[k] 
    + " ");
                }

             }

            
    return arr;
        }

     二分查找理論實踐參考

     http://www.sunchis.com/html/java/2011/0426/323.html

    public static void main(String[] args) {
            
    int[] arr = new int[]{2,3,6,4,8,5,9,11,15,12,14,13};
            
    int value = 9;
            
    //System.out.println(directSerach(arr, 18));
            
            arr 
    = MaoPaoSortTest.bubbleSort(arr);
            binarySerach(arr, 
    18);
        }

        
        
    /**
         * 直接查找 優點:很好理解,適合數據量小的查找 缺點:數據量大速度很慢. 降低查找效率
         
    */

        
    public static int directSerach(int[] arr, int value){
            
    for (int i = 0; i < arr.length; i++{
                
    if(value == arr[i]){
                    
    return i;
                }

            }

            
    return -1;
        }

        
        
    /**
         * 二分查找方法 待查找的數組要有序.將有序數組一分為二
         * 定義最小索引值low、最大索引值high、定義中間索引值middle.
         * while(condition), condition low<=high
         * 根據最大索引值和最小索引值計算中間值索引值middle,并將arr[middle]值與value比較.
         * 1.如果value等于arr[middle],則直接返回middle索引值.
         * 如果value大于arr[middle],則數組分隔的左側過濾掉.將low索引值重置:middle+1
         * 如果value小于arr[middle],則數組分隔的右側過濾掉.將high索引值重置:middle-1
         
    */

        
    public static int binarySerach(int[] arr, int value){
            
    int low = 0//最小下標索引
            int high = arr.length; //最大下標索引
            int middle = 0//中間索引
            while (low <= high) {
                middle 
    = (high + low) / 2;
                
                
    //test
                for (int i = 0; i < arr.length; i++{
                    System.out.print(arr[i]);
                    
    if(i == middle){
                        System.out.print(
    "#");
                    }

                    System.out.print(
    " ");
                }

                System.out.println();
                
                
    if(value == arr[middle]){
                    
    return middle;
                }

                
    if(value < arr[middle]){
                    high 
    = middle - 1;
                }

                
    if(value > arr[middle]){
                    low 
    = middle + 1;
                }

            }

            
    return -1;
        }


    posted on 2012-01-14 15:39 David1228 閱讀(240) 評論(0)  編輯  收藏

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


    網站導航:
     

    <2012年1月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    文章檔案

    新聞分類

    新聞檔案

    相冊

    收藏夾

    Java

    Linux知識相關

    Spring相關

    云計算/Linux/虛擬化技術/

    友情博客

    多線程并發編程

    開源技術

    持久層技術相關

    搜索

    •  

    積分與排名

    • 積分 - 358616
    • 排名 - 154

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产产在线精品亚洲AAVV| 国产在线观看无码免费视频| 国产精品亚洲专区无码牛牛 | 亚洲色大成网站www| 中文精品人人永久免费| 免费很黄很色裸乳在线观看| 97se亚洲国产综合自在线| 99久久综合精品免费| 亚洲性猛交XXXX| 一级毛片正片免费视频手机看| 青草草色A免费观看在线| 亚洲男人天堂2017| 最新国产乱人伦偷精品免费网站| 国产成人99久久亚洲综合精品| 曰批全过程免费视频免费看| 又色又污又黄无遮挡的免费视| 久久爰www免费人成| 亚洲国产成人久久精品动漫| 日韩特黄特色大片免费视频| 亚洲色大成WWW亚洲女子| 久久亚洲国产精品一区二区| 伊人免费在线观看高清版| 国产成人精品日本亚洲专| 亚洲人成网亚洲欧洲无码久久| 毛片a级毛片免费播放100| 亚洲高清有码中文字| 蜜桃精品免费久久久久影院| 色欲aⅴ亚洲情无码AV| 久久亚洲精精品中文字幕| 57pao国产成视频免费播放| 亚洲成a人片在线观看播放| 亚洲免费电影网站| 亚洲欧美国产欧美色欲| 亚洲AV无码成人精品区大在线| 一边摸一边桶一边脱免费视频 | 免费一级做a爰片性色毛片| 99免费在线观看视频| 一个人看的在线免费视频| 亚洲人成色在线观看| 亚洲欧洲国产综合| 亚洲最新视频在线观看|