首页
/
每日頭條
/
科技
/
學生手機号碼尾号什麼最好
學生手機号碼尾号什麼最好
更新时间:2025-10-31 07:15:05

之前寫了一個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
推荐阅读
筆記本怎麼在bios裡重裝系統
筆記本怎麼在bios裡重裝系統
當筆記本出現系統故障時,通常都能利用“設置→更新和安全→恢複→重置此電腦”,即恢複出廠設置加以解決。但是,當我們升級硬盤,又或是無法正常進入Windows10系統時,往往就需要BIOS引導重裝系統了。此外,在BIOS中,也往往隐藏着很多非常...
2025-10-31
印尼網紅小胖子魔性笑聲
印尼網紅小胖子魔性笑聲
印尼網紅小胖子魔性笑聲?他他是全網坐擁千萬級粉絲的小黑哥;,接下來我們就來聊聊關于印尼網紅小胖子魔性笑聲?以下内容大家不妨參考一二希望能幫到您!印尼網紅小胖子魔性笑聲他他是全網坐擁千萬級粉絲的小黑哥;他的四川話流利到讓人懷疑:他難道不是土生...
2025-10-31
手機喇叭聲音小怎麼辦
手機喇叭聲音小怎麼辦
手機喇叭聲音小怎麼辦?鈴聲調到最大,聽一下聲音是不是感覺很小,感覺小的話,那就是你的手機防塵網肯定是堵塞了,今天小編就來說說關于手機喇叭聲音小怎麼辦?下面更多詳細答案一起來看看吧!手機喇叭聲音小怎麼辦鈴聲調到最大,聽一下聲音是不是感覺很小,...
2025-10-31
裝備是升級的回合制手遊
裝備是升級的回合制手遊
裝備是升級的回合制手遊?《烏合之衆》手遊在5月23日迎來了一次版本更新,此次更新有哪些内容進行了調整呢?下面97973手遊網小編就為大家介紹一下具體的更新内容,今天小編就來說說關于裝備是升級的回合制手遊?下面更多詳細答案一起來看看吧!裝備是...
2025-10-31
googleplay有什麼好應用
googleplay有什麼好應用
GooglePlay上架應用有一系列監管流程,包括廣告,隐私政策,濫用監管等等,所以應用要上架到Google商店就不能違反其規則。這樣就導緻了國内一些應用出現了兩個版本,一個是專門給國内用戶使用的版本,另一個是上架到GooglePlay的版...
2025-10-31
Copyright 2023-2025 - www.tftnews.com All Rights Reserved