當柳上原的風吹向天際的時候...

          真正的快樂來源于創造

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks
          package com.heyang;

          /**
           * 使用位圖法進行整形數組排序 
           * 
          @author 何楊(heyang78@gmail.com)
           *
           * 
          @since 2009-2-11 上午08:51:24
           * 
          @version 1.00
           
          */

          public class BitmapSorter{
              
          public static void main(String[] args){
                  
          int[] arr={1,7,-3,0,0,6,6,9,-11}
                  bitmapSort(arr);
                  
          for(int i:arr){
                      System.out.print(i
          +",");
                  }

              }
              
              
              
          /**
               * 使用位圖法進行排序
               * 
          @param arr
               
          */

              
          public static void bitmapSort(int[] arr){
                  
          // 找出數組中最值
                  int max=arr[0];
                  
          int min=max;
                  
          for(int i:arr){
                      
          if(max<i){
                          max
          =i;
                      }

                      
          if(min>i){
                          min
          =i;
                      }

                  }

                  
                  
          // 得到位圖數組
                  int[] newArr=new int[max-min+1];
                  
          for(int i:arr){
                      
          int index=i-min;
                      newArr[index]
          ++;
                  }
              
                   
                  
          // 重整arr中的元素
                  int index=0;
                  
          for(int i=0;i<newArr.length;i++){
                      
          while(newArr[i]>0){
                          arr[index]
          =i+min;
                          index
          ++;
                          newArr[i]
          --;
                      }

                  }

              }

           }
          posted on 2009-02-11 08:56 何楊 閱讀(1566) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 乾安县| 满洲里市| 疏勒县| 卢龙县| 安仁县| 宜城市| 苍山县| 灯塔市| 商河县| 高青县| 桑日县| 肇东市| 攀枝花市| 鹤岗市| 星子县| 如皋市| 谷城县| 莱西市| 太谷县| 武安市| 鄯善县| 昌黎县| 望都县| 革吉县| 类乌齐县| 东明县| 沁阳市| 吕梁市| 香格里拉县| 上虞市| 佛教| 思茅市| 泽州县| 余庆县| 南通市| 广丰县| 五指山市| 神木县| 岚皋县| 甘德县| 满城县|