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

          真正的快樂來源于創造

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks

          公告


          常用鏈接

          留言簿(3)

          最新隨筆

          積分與排名

          • 積分 - 394262
          • 排名 - 145

          最新評論

          閱讀排行榜

          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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 封开县| 道孚县| 蒙自县| 本溪市| 抚顺市| 高邑县| 嘉祥县| 松江区| 磐石市| 扶余县| 淮滨县| 云阳县| 通辽市| 古田县| 桐柏县| 班戈县| 西乡县| 克拉玛依市| 肇东市| 东海县| 苏尼特左旗| 明溪县| 扬州市| 静安区| 南华县| 平原县| 宁城县| 瑞丽市| 克山县| 平安县| 莒南县| 临江市| 来宾市| 刚察县| 淮北市| 永福县| 年辖:市辖区| 安远县| 湖北省| 历史| 双江|