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

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

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

    隨筆-28  評論-51  文章-10  trackbacks-0

    面試的常考題,關注算法復雜度和空間,

    假如是下面的方法判斷是否有重復
    int a[MAX] = {0};
    unsigned int x;
    for(int i=0;i <n;i++)
    {
       //讀入x
       if(a[x]==1)
       {
           //x重復出現了
       }
       else
       {
           a[x]=1;
       }
    }

    那么,MAX比較大時就不合適了
    但是可以把“用int數組記錄是否重復”改為“用每一個bit記錄是否重復”,于是變成:
    int a[MAX] = {0};
    unsigned int x;
    const int iBitCount = 32;
    for(int i=0;i <n;i++)
    {
       //讀入x
       if(a[x/iBitCount]& (1 < <(x%iBitCount))!=0)
       {
           //x重復出現了
       }
       else
       {
           a[x/iBitCount] ¦= (1 < <(x%iBitCount));
       }
    }

    另有,原地排序等O(1),排序后除重等


    posted on 2008-04-22 22:47 fullfocus 閱讀(851) 評論(2)  編輯  收藏 所屬分類: 算法

    評論:
    # re: (轉)判斷數組中元素是否重復 2008-04-23 16:25 | 初學者
    你為什么不用list自帶的方法去判斷呢?  回復  更多評論
      
    # re: (轉)判斷數組中元素是否重復[未登錄] 2008-04-23 18:25 | fullfocus
    同學,這個是面試題啊,如果沒有自己的邏輯,用現成的會被BS的,呵呵  回復  更多評論
      
    主站蜘蛛池模板: 一级毛片免费毛片一级毛片免费 | 亚洲色婷婷六月亚洲婷婷6月| 亚洲人成网站免费播放| 成年性午夜免费视频网站不卡| 亚洲1区1区3区4区产品乱码芒果 | 国产特级淫片免费看| 亚洲AV无码AV日韩AV网站| 免费观看的a级毛片的网站| 国产精品亚洲专区无码唯爱网| 国产成人免费片在线视频观看| 特级毛片A级毛片免费播放| 亚洲国产精品日韩| 西西人体免费视频| 亚洲国产综合专区在线电影| 3d动漫精品啪啪一区二区免费| 亚洲成a人片在线观看中文app| 成人免费视频软件网站| 美女被艹免费视频| 久久久久久久综合日本亚洲 | 亚洲欧洲国产成人综合在线观看 | 中文字幕永久免费视频| 久久久久亚洲AV无码专区首| 国产成人精品免费午夜app| 亚洲精品无码人妻无码| 亚洲午夜爱爱香蕉片| 99久久精品免费精品国产| 亚洲熟妇久久精品| 亚洲一区二区三区免费| 97精品免费视频| 亚洲AV色欲色欲WWW| 亚洲啪啪AV无码片| 在线观看无码AV网站永久免费| 精品特级一级毛片免费观看| 亚洲国产精品VA在线观看麻豆| 91情侣在线精品国产免费| jizz免费在线影视观看网站| 麻豆亚洲AV永久无码精品久久 | 国产亚洲成人在线播放va| 18禁无遮挡无码国产免费网站| 亚洲AV日韩综合一区| 亚洲高清国产拍精品26U|