<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
    放假之前從圖書館借來《編程珠璣》,開篇便把我震住,作者以位圖排序優(yōu)雅地解決了一個現(xiàn)實問題:
    有3000萬個沒有重復(fù)的電話號碼,1M內(nèi)存,外存比較充裕,需要將這3000萬個電話排序
    借此作者引出了位圖排序:
    位圖排序是指以一個N位長的串,每位上以“1”或“0”表示需要排序的集合(后簡稱“集合”)中的數(shù)。比如集合為{2,7,4,9,1,10},則生成一個10位的串,將第2、7、4、9、1、10位置為“1”,其余位置為“0”,這樣當(dāng)把串中所有位都置完后,排序也自動完成了(因為串的下標(biāo)是有序的):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
    }


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

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

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 永久黄色免费网站| 亚洲人成网7777777国产| 无码中文字幕av免费放dvd| 无码人妻一区二区三区免费视频 | 亚洲免费人成视频观看| 亚洲一区二区三区在线播放| 在线观看国产情趣免费视频| 在线视频免费观看爽爽爽| 久久99青青精品免费观看| 中文字幕av无码不卡免费| 黄色免费在线观看网址| 亚洲欧美国产国产综合一区 | 久久久久久精品成人免费图片| 日韩免费码中文在线观看| 亚洲精品无码久久久久A片苍井空| 亚洲网址在线观看| 亚洲一区二区影院| 亚洲成A∨人片在线观看不卡| 国产成人精品久久亚洲| 亚洲高清成人一区二区三区| 国产网站在线免费观看| 日本免费人成黄页网观看视频| 国产91免费在线观看| 三年片在线观看免费观看大全动漫 | 亚洲a级在线观看| 亚洲精品在线免费观看| 久久精品国产亚洲AV无码娇色| 亚洲成人激情在线| 亚洲欧洲免费视频| 亚洲高清资源在线观看| 少妇中文字幕乱码亚洲影视| 亚洲色图综合网站| 亚洲欧洲精品久久| 亚洲免费在线观看视频| 涩涩色中文综合亚洲| 日韩国产精品亚洲а∨天堂免| 亚洲av永久无码一区二区三区| 国产精品无码亚洲一区二区三区 | 免费v片视频在线观看视频| avtt亚洲天堂| 亚洲精品夜夜夜妓女网|