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

之前寫了一個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
推荐阅读
tvb最新電視劇預告片
tvb最新電視劇預告片
本文編輯劇透社:彤心曉築未經授權嚴禁轉載,發現抄襲者将進行全網投訴TVB新劇《婚後事》已經開拍數月,據說該劇目前已經進入了殺青倒計時,相信一班台前幕後的工作人員多少都會有些不舍。作為該劇的主演羅子溢、陳自瑤以及黎諾懿,三人的對手戲可以說最為...
2025-12-11
更新電腦微信最新版本
更新電腦微信最新版本
3月11日晚,多名用戶相繼收到微信電腦端的内測邀請,稱微信電腦端可以浏覽朋友圈了!記者查看該内測内容,顯示微信forMac3.0.0版本更新消息包括:1.可以浏覽朋友圈;2.可以浏覽聊天中分享的視頻号視頻和視頻号直播;3.在OSX10.14...
2025-12-11
華為freebuds4i藍牙耳機評測
華為freebuds4i藍牙耳機評測
老粉們應該還記得:我們在FreeBuds4i的測評中做過預測,華為即将更新FreeBuds4。念念不忘,必有回響。這不,期待已久的華為FreeBuds4無線耳機,終于在5月19日正式發布!那麼,這款半入耳式産品重點升級了哪些功能?整體使用感...
2025-12-11
胃部消化系統圖解
胃部消化系統圖解
正值4月9日“國際護胃日”之際,《中國常見消化系統疾病科普白皮書》在北京正式發布。資料圖正值4月9日“國際護胃日”之際,由中國醫師協會醫學科學普及分會消化學組編撰審核的《中國常見消化系統疾病科普白皮書》在北京正式發布。白皮書面向大衆,以更利...
2025-12-11
紅米k50你期待嗎
紅米k50你期待嗎
作為一個對數碼感興趣的普通手機用戶,聊一聊紅米k50的使用感受。之前用的小米11頂配,說實話手感很好,但是發熱續航是真的差勁,後來莫名奇妙燒wifi了,還好售後還算不錯,雖然過保了但是還是給我申請了換新,新機到手就找了個回收手機店1700給...
2025-12-11
Copyright 2023-2025 - www.tftnews.com All Rights Reserved