首页
/
每日頭條
/
科技
/
學生手機号碼尾号什麼最好
學生手機号碼尾号什麼最好
更新时间:2025-12-11 09:52:03

之前寫了一個100W條記錄中查找特定數據的性能測試,和遍曆算法做了比較,二分法性能強很多.

今天我用二分法和bitmap數據結構存儲來比較下:

場景一:

200W條手機号碼記錄中查找特定手機号碼的記錄需要花費的時間:

學生手機号碼尾号什麼最好(200W手機号碼中查找特定号碼)1

可以看到查找手機号碼: 19998600000,兩種算法所用的時間差距還是比較明顯的,

bitmap強于二分法,效率大概是7倍,效果也比較明顯,bitmap屬于使用空間換時間,因此bitmap所要占用的内存空間會更大,需要事先根據數據量和存儲的數據大小來申請存儲空間,對于兩種算法的取舍還是要基于當前的業務場景

大家如果有更好的想法,歡迎交流學習!!!!!

下面就是go實現的bitmap算法的主要代碼:

type BitMap []byte

func NewBitMap(max int) BitMap {

return make([]byte, (max>>3) 1)

}

func (b BitMap) Set(n uint) {

if (n >> 3) > uint(len(b)) {

fmt.Println("數字太大超過最大存放範圍")

return

}

index := n >> 3

pos := n & 0x07

b[index] = b[index] | 1<<pos

}

func (b BitMap) Get(n uint) bool {

if (n >> 3) > uint(len(b)) {

fmt.Println("數字太大超過最大存放範圍")

return false

}

index := n >> 3

pos := n & 0x07

return b[index]&(1<<pos) != 0

}

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
compaq436筆記本電腦顯示屏多少
compaq436筆記本電腦顯示屏多少
compaq436筆記本電腦顯示屏多少?屏幕尺寸:14英寸1366×768處理器型:AMD速龍IIP360,我來為大家科普一下關于compaq436筆記本電腦顯示屏多少?以下内容希望對你有幫助!compaq436筆記本電腦顯示屏多少屏幕尺寸...
2025-12-11
堅持把大數據智能化
堅持把大數據智能化
重慶,一座山水人文美麗之城。如果說美女、美食、美景,是重慶的城市老名片,那麼智慧園就是重慶一張新名片。這張新名片,正在并将持續改變重慶這座城市的現在和未來。新名片背後,則是源于2018年中國國際智能産業博覽會永久落地重慶,重慶圍繞一場盛會,...
2025-12-11
推薦一款翻譯文檔的翻譯軟件
推薦一款翻譯文檔的翻譯軟件
我們在日常工作學習中,經常會找到一些外文的文件來做參考,不過有些英文文檔詞彙過于深奧,英文基礎不好的小夥伴很難理解并使用。而且如果我們一個詞、一段話去翻譯的話,會非常浪費時間。這時候我們就可以使用一些文檔翻譯工具來幫助我們翻譯。那麼你們知道...
2025-12-11
迷你世界新版本生存要幹什麼
迷你世界新版本生存要幹什麼
大家好,我是你們的好朋友圖圖,好久不見大家像我沒?最近一直很留意後台粉絲的反饋!都一臉愁楚,難啊新版本的生存也太變态了吧,不是的!跟着圖圖學在生存模式一定會叱咤一方的!!進入冒險模式我們會發現系統給我一個初始buff,不細節的小夥伴們可能會...
2025-12-11
臍帶血能治療罕見病嗎
臍帶血能治療罕見病嗎
臍帶血是嬰兒出生後殘留在臍帶及胎盤内的血液,含有多種類型的幹細胞,這些幹細胞具有多向分化潛能。與胚胎幹細胞、骨髓幹細胞相比,臍帶血幹細胞具有對捐助者風險低、無倫理問題、抗宿主病風險低及快速可用性等獨特性質,也預示着臍帶血幹細胞具有更廣闊的應...
2025-12-11
Copyright 2023-2025 - www.tftnews.com All Rights Reserved