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

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

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

    午夜拍鍵驚奇
    子夜 編程 代碼與我同在
    posts - 48,comments - 118,trackbacks - 79
    放假之前從圖書館借來《編程珠璣》,開篇便把我震住,作者以位圖排序優雅地解決了一個現實問題:
    有3000萬個沒有重復的電話號碼,1M內存,外存比較充裕,需要將這3000萬個電話排序
    借此作者引出了位圖排序:
    位圖排序是指以一個N位長的串,每位上以“1”或“0”表示需要排序的集合(后簡稱“集合”)中的數。比如集合為{2,7,4,9,1,10},則生成一個10位的串,將第2、7、4、9、1、10位置為“1”,其余位置為“0”,這樣當把串中所有位都置完后,排序也自動完成了(因為串的下標是有序的):1101001011
    位圖排序的代碼如下:

    public void bitmapSort(int[] set){
      
    int max=max(set);
      
    int[] array=new int[max];
      
      
    for(int i=0;i<array.length;i++)
        array[i]
    =0;

      
    for(int i=0;i<set.length;i++)
        array[
    set[i]]=1;

      
    for(int i=0;i<array.length;i++){
        
    if(array[i]==1)
          System.
    out.println(i+” ”);
      }

    }


    private int max(int[] set){
      
    // return the maxium integer of the set
    }


    可以看出,位圖排序的時間復雜度是O(n)的,比一般的排序都快,但它是以空間換時間(需要一個N位的串),而且有一些限制,比如排序前集合大小最好已知,而且集合中元素的最大重復次數必須已知,最好是稠集數據(不然空間浪費很大)。
    posted on 2005-02-13 22:17 ^ Mustang ^ 閱讀(1488) 評論(4)  編輯  收藏 所屬分類: 基礎理論

    FeedBack:
    # re: 位圖(bitmap)排序
    2005-12-16 13:44 | 我的萬花@
    絕!不知道誰發明的  回復  更多評論
      
    # re: 位圖(bitmap)排序
    2005-12-16 13:45 | 我的萬花@
    不過看你寫的文字看不懂,還是要看代碼,嘿嘿
      回復  更多評論
      
    # re: 位圖(bitmap)排序
    2008-10-04 12:14 | haibo
    這段代碼是錯的,不能用integer array, 只能用BitArray, 否則,在內存受限的情況下,你是不能把所有的的數裝下的。所謂的位圖排序也是這個意思  回復  更多評論
      
    # re: 位圖(bitmap)排序
    2009-08-27 12:51 | zhangdp
    為了更節省時間 應該用 BitArray  回復  更多評論
      

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


    網站導航:
     
    主站蜘蛛池模板: 日本免费一区二区久久人人澡| 免费的黄色网页在线免费观看| 国产免费牲交视频免费播放| 国产yw855.c免费视频| 67pao强力打造国产免费| 国产亚洲老熟女视频| 久久99亚洲网美利坚合众国 | 色窝窝亚洲av网| 久久精品私人影院免费看| 国产AV无码专区亚洲精品| 免费91麻豆精品国产自产在线观看 | 国产偷伦视频免费观看| 亚洲AV无码久久寂寞少妇| 无码人妻精品中文字幕免费 | 亚洲第一精品电影网| 999国内精品永久免费观看| 亚洲国产精品成人综合色在线婷婷 | 亚洲依依成人亚洲社区| 国产精品二区三区免费播放心| 亚洲AV永久无码精品网站在线观看 | 亚洲精品美女久久7777777| 97精品免费视频| 91亚洲导航深夜福利| 毛片a级三毛片免费播放| 亚洲Av永久无码精品三区在线| 久久99青青精品免费观看| 亚洲日韩乱码中文无码蜜桃臀| 99精品全国免费观看视频| 国产精品久久亚洲一区二区| 亚洲精品国产精品乱码不卡| 三级网站在线免费观看| 亚洲高清在线mv| 日本免费人成黄页网观看视频| 成全视成人免费观看在线看| 免费大黄网站在线观看| 精品无码专区亚洲| 亚洲精品无码不卡在线播HE| 黄页网站在线看免费| 猫咪免费观看人成网站在线| 亚洲天天做日日做天天欢毛片 | 亚洲午夜av影院|