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

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

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

    posts - 403, comments - 310, trackbacks - 0, articles - 7
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    問題:
    給定n個32位無符號整數(shù),求出其中異或結(jié)果最大的兩個整數(shù)。

    例如
    給定1, 2, 3, 4, 0xFFFFFFFE
    1 XOR 0xFFFFFFFE的結(jié)果最大

    這題網(wǎng)上討論還不少,O(n logn)的方法很容易想,按二進(jìn)制值從高到低劃分就行了。
    這里有一個思路很清晰的O(n)的做法,用了字典樹
    http://discuss.joelonsoftware.com/default.asp?interview.11.614716

    首先建立一棵深度為32的二叉樹,結(jié)點值為0/1,每個整數(shù)對應(yīng)其中的一個葉子結(jié)點,這樣一共有n個葉子。

    接下來,對于任一個整數(shù)x,先取反,m = ~x
    在二叉樹中找到和x異或后值最大的數(shù)(根據(jù)二進(jìn)制值的各位從樹根往下跑就行了,不過給出的代碼有點問題)
    找這個值在O(1)內(nèi)就能完成,然后求出最大的

    O(n)


    評論

    # re: 求n個32位無符號整數(shù)中異或后值最大的兩個數(shù)  回復(fù)  更多評論   

    2008-04-12 10:51 by 豆抓搜索
    學(xué)習(xí)..http://www.douzhua.com

    # re: 求n個32位無符號整數(shù)中異或后值最大的兩個數(shù)  回復(fù)  更多評論   

    2008-05-04 10:42 by ZelluX
    發(fā)現(xiàn)這個復(fù)雜度其實有問題,因為32位無符號整數(shù)最多也就2^32次個,樹的深度自然是個常數(shù)級別的,囧

    # re: 求n個32位無符號整數(shù)中異或后值最大的兩個數(shù)[未登錄]  回復(fù)  更多評論   

    2008-10-28 14:09 by dave
    ZelluX,請你重新解釋下O(n logn)和Trie的解法,或者提供相關(guān)鏈接。給出的鏈接已經(jīng)失效。非常感謝。

    # re: 求n個32位無符號整數(shù)中異或后值最大的兩個數(shù)[未登錄]  回復(fù)  更多評論   

    2008-10-28 20:09 by dave
    已經(jīng)明白Trie的解法,請博主說說O(n logn)的方法吧。

    # re: 求n個32位無符號整數(shù)中異或后值最大的兩個數(shù)  回復(fù)  更多評論   

    2008-12-05 17:00 by wzcsoft
    字典樹的方法實際上是O(n*k) k=32

    實際上不一定比O(nlgn)好,lgn往往小于32
    主站蜘蛛池模板: 久久久久久亚洲Av无码精品专口 | 免费一级成人毛片| 亚洲高清视频在线| 手机在线看永久av片免费| 91亚洲视频在线观看| 免费观看国产网址你懂的| 亚洲乱码一二三四区麻豆| 免费国产作爱视频网站| 亚洲成在人线电影天堂色| 国产大片线上免费观看| 亚洲а∨天堂久久精品9966| 在线免费观看一级毛片| 亚洲AV成人无码网站| 亚洲第一页日韩专区| 好男人资源在线WWW免费 | 精品亚洲麻豆1区2区3区| 99re在线视频免费观看| 亚洲乱码一二三四区乱码| 免费无码又爽又刺激高潮| 最新亚洲人成无码网站| 在线亚洲午夜理论AV大片| 日本中文字幕免费高清视频| 亚洲精品免费在线| 白白国产永久免费视频| 成人在线免费视频| 亚洲AV无码专区国产乱码4SE| 蜜桃AV无码免费看永久| 亚洲精品9999久久久久无码| 国产亚洲人成网站在线观看| 91大神在线免费观看| 亚洲AV无码专区在线电影成人| 亚洲人成网站在线观看播放| 亚洲一级毛片免费看| 国产综合激情在线亚洲第一页| 亚洲精品无码鲁网中文电影| 国产一卡二卡3卡四卡免费| 日韩一区二区三区免费播放| 亚洲精品国产肉丝袜久久| 免费一级毛片在线播放不收费| 无码午夜成人1000部免费视频| 亚洲av日韩综合一区二区三区|