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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 蛟河市| 辛集市| 阿城市| 溆浦县| 陵川县| 阳江市| 福安市| 治多县| 磐安县| 湖口县| 望城县| 封开县| 昌乐县| 福建省| 文登市| 新乡县| 天等县| 舟山市| 大港区| 德昌县| 寻乌县| 阿拉善盟| 屏南县| 车险| 吕梁市| 西林县| 辽源市| 金堂县| 崇仁县| 哈密市| 抚顺县| 宁明县| 横山县| 延吉市| 玉树县| 巴彦淖尔市| 海门市| 许昌市| 廉江市| 灵武市| 韩城市|