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

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

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

    隨筆-28  評(píng)論-51  文章-10  trackbacks-0

    面試的常考題,關(guān)注算法復(fù)雜度和空間,

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

    那么,MAX比較大時(shí)就不合適了
    但是可以把“用int數(shù)組記錄是否重復(fù)”改為“用每一個(gè)bit記錄是否重復(fù)”,于是變成:
    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重復(fù)出現(xiàn)了
       }
       else
       {
           a[x/iBitCount] ¦= (1 < <(x%iBitCount));
       }
    }

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


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

    評(píng)論:
    # re: (轉(zhuǎn))判斷數(shù)組中元素是否重復(fù) 2008-04-23 16:25 | 初學(xué)者
    你為什么不用list自帶的方法去判斷呢?  回復(fù)  更多評(píng)論
      
    # re: (轉(zhuǎn))判斷數(shù)組中元素是否重復(fù)[未登錄] 2008-04-23 18:25 | fullfocus
    同學(xué),這個(gè)是面試題啊,如果沒有自己的邏輯,用現(xiàn)成的會(huì)被BS的,呵呵  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 亚洲电影唐人社一区二区| 日韩亚洲变态另类中文| 免费专区丝袜脚调教视频| 69成人免费视频| 亚洲国产精品无码久久青草| 亚洲精品自产拍在线观看| 亚洲一级片在线播放| 国产精品亚洲五月天高清| 大地资源在线资源免费观看| 中文字幕人成无码免费视频| 亚洲国产成人久久综合野外| 一区二区三区免费视频观看| 亚洲毛片免费观看| 亚洲日韩精品一区二区三区无码| 亚洲精品精华液一区二区| 无码精品人妻一区二区三区免费看| 国产jizzjizz视频免费看| 亚洲色成人网一二三区| 中文字幕免费在线看线人动作大片| 67194熟妇在线永久免费观看 | 亚洲大香伊人蕉在人依线| 久青草视频在线观看免费| 国产小视频在线免费| 亚洲一区免费视频| 国产精品免费一级在线观看| 成人毛片100免费观看| 亚洲网站免费观看| 日本一道一区二区免费看| 亚洲入口无毒网址你懂的| 99久久精品免费精品国产| 亚洲尤码不卡AV麻豆| 99re6在线精品视频免费播放| 亚洲看片无码在线视频| 午夜免费1000部| 特级无码毛片免费视频| 日本一区二区三区日本免费| 国色精品va在线观看免费视频 | 久久久久久AV无码免费网站| 亚洲AV无码一区二区三区牛牛| 亚洲国产综合人成综合网站| 亚洲av中文无码字幕色不卡|