40億個數中快速查詢

2021-07-10 03:21:44 字數 523 閱讀 2895

時間,速度太慢不行,畢竟那是海量資料

處理,資料是一次呼叫還是反覆呼叫,因為針對時間和空間,通常來說,多次呼叫的話,勢必會增加預處理以減少每次呼叫的時候的時間代價。

string = get input character

while there are still input characters do

character = get input character

if string+character is in the string table then

string = string+character

else

output the code for string

add string+character to the string table

string = character

end of if

end of while

output the code for string

如何快速判斷這幾個數是否在那40億個數當中

給40億個不重複的unsigned int的整數,沒排過序的,然後再給幾個數,如何快速判斷這幾個數是否在那40億個數當中?unsigned int 的取值範圍是0到2 32 1。我們可以申請連續的2 32 8 512m的記憶體,用每乙個bit對應乙個unsigned int數字。首先將512m記憶體...

判斷乙個數是否在40億個整數中

給40億個不重複的 unsigned int 的整數,然後再給乙個數,如何快速判斷這個數是否在那40億個數當中?40億個int型的整數,大約需要16g,很顯然記憶體放不下,可以考慮一下位圖法,用乙個bit為來表示乙個數是否存在,0表示不存在,1表示存在,40億個位元組型的資料大約需要4g,乙個位元組...

如何判斷乙個數是否在40億個整數中?

題目 我有40億個整數,再給乙個新的整數,我需要判斷新的整數是否在40億個整數中,你會怎麼做?請教大神 小史回到學校,把面試的情況和計算機學院的呂老師說了一下。小史忙拉著呂老師問,為什麼我說分8次載入資料,面試官會說太慢了呢?呂老師 哈哈,從磁碟載入資料是磁碟io操作,是非常慢的,你每次都要載入這麼...