posts - 495,  comments - 11,  trackbacks - 0

          > 問題:給40億個不重復的unsigned int的整數,沒排過序的,然后再給幾個數,如何快速判斷這幾個數是否在那40億個數當中?

          > 解決:unsigned int 的取值范圍是0到2^32-1。我們可以申請連續的2^32/8=512M的內存,用每一個bit對應一個unsigned int數字。首先將512M內存都初始化為0,然后每處理一個數字就將其對應的bit設置為1。當需要查詢時,直接找到對應bit,看其值是0還是1即可。

          posted on 2011-08-30 21:01 jadmin 閱讀(145) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 贡觉县| 麻城市| 收藏| 静安区| 正定县| 贡山| 增城市| 新干县| 岫岩| 沿河| 库尔勒市| 新巴尔虎右旗| 大同市| 南京市| 依安县| 五河县| 会昌县| 蚌埠市| 本溪| 施秉县| 正安县| 海宁市| 漠河县| 和政县| 柘荣县| 镶黄旗| 自贡市| 吴江市| 重庆市| 满洲里市| 莎车县| 钟祥市| 马关县| 黎城县| 阿城市| 泸水县| 深水埗区| 大庆市| 依兰县| 铁岭县| 汶上县|