首页
/
每日頭條
/
科技
/
學生手機号碼尾号什麼最好
學生手機号碼尾号什麼最好
更新时间:2025-07-16 04:25: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
推荐阅读
移動不換手機号換套餐
移動不換手機号換套餐
現在看什麼東西都喜歡存網盤上看,說是用起來不卡流暢,還能保護個人數字資産,但是安全方面就不知道有沒保障了。市面上的網盤形形色色什麼都有,那麼選什麼樣的網盤成比較焦慮的事,很多網盤要不就是限速,要不就是會員費很高,或者内存太小,各種原因。網盤...
2025-07-16
植物識别最好用的軟件
植物識别最好用的軟件
識别植物的軟件分享!相信很多小夥伴現在遇到不認識的植物,最先想到的就是識别了吧!畢竟現在科技這麼發達,一些識别軟件對于識别植物還是非常棒的,小編最近也是給大家整理了一下,發現了幾個非常好用的植物識别軟件,今天在這裡全部就分享給大家了,感興趣...
2025-07-16
小米實體店裡能不能買到紅米手機
小米實體店裡能不能買到紅米手機
紅米從小米分出來之後,雖然比原來的紅米好了很多,而且手機也更有競争力了,但它并沒有幫小米把市場份額增強,反而稀釋了很多小米用戶到紅米品牌下,這并不是個好現象。對小米來說,從2019年開始基本上對千元機市場的把控就很被動了,并且提前清倉4G手...
2025-07-16
雲米推出全屋智能解決方案
雲米推出全屋智能解決方案
過去8年裡,紮根順德倫教,佛山市雲米電器科技股份有限公司(以下簡稱“雲米科技”)從第一台颠覆行業的淨水器開始,以“全屋智能、萬物互聯”的新物種姿态,創造了順德企業成長的“奇迹”:創辦短短四年就登陸美國納斯達克,獲得“中國淨水十強企業”,榮登...
2025-07-16
微信被清理了怎麼找回或恢複
微信被清理了怎麼找回或恢複
已被清理的微信視頻怎麼恢複?在聊天過程中,除了會發文字、圖片之後,還會發送視頻,視頻可能是拍好的或者是分享别人的視頻,又或者是自己從微信中拍攝的視頻,如果是微信中拍攝的視頻被清理了,而且沒有将微信視頻的自動儲存關閉,就可以從手機相冊中找回,...
2025-07-16
Copyright 2023-2025 - www.tftnews.com All Rights Reserved