<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的,呵呵  回復  更多評論
      
    主站蜘蛛池模板: 亚洲成av人片在线天堂无| 亚洲综合一区二区精品久久| 在线视频亚洲一区| 永久免费毛片手机版在线看| 亚洲欧美中文日韩视频| 亚洲欧洲日产韩国在线| 久久w5ww成w人免费| 亚洲中字慕日产2020| 男人的好免费观看在线视频| 亚洲依依成人亚洲社区| 日本高清免费网站| 麻豆安全免费网址入口| 亚洲国产综合人成综合网站| 久久精品国产亚洲av麻豆图片| 大学生一级毛片免费看| 亚洲男人的天堂网站| 亚洲成片观看四虎永久| 两个人看www免费视频| 精品亚洲A∨无码一区二区三区| 69av免费观看| 亚洲国产欧美日韩精品一区二区三区| 国产一区二区三区免费视频| 72pao国产成视频永久免费| 久久亚洲国产精品五月天| A在线观看免费网站大全| 国产综合成人亚洲区| 免费毛片网站在线观看| 老外毛片免费视频播放| 亚洲熟妇丰满多毛XXXX| 69成人免费视频| 无套内谢孕妇毛片免费看看| 国产l精品国产亚洲区在线观看| jizz免费观看视频| 在线观看亚洲一区二区| 99热这里有免费国产精品| 亚洲熟妇无码一区二区三区导航 | 67pao强力打造67194在线午夜亚洲 | 国产成人精品久久亚洲高清不卡 | 老子影院午夜伦不卡亚洲| 亚洲宅男天堂在线观看无病毒| 日本免费一区二区在线观看|