首页
/
每日頭條
/
科技
/
學生手機号碼尾号什麼最好
學生手機号碼尾号什麼最好
更新时间:2025-11-24 07:01:34

之前寫了一個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-11-24
雙11買東西的截圖
雙11買東西的截圖
“千萬不要去淘寶搜索‘雙11最貴的東西’你一定會下單,并且回來轉發。”昨天,距離雙11正式開啟不到幾小時,朋友圈突然被這段話刷屏。點進去,竟然發現是中國扶貧基金會官方公益店裡一件一元錢的捐贈。原來雙11還可以做公益?是啊,雙11進入第11年...
2025-11-24
安全芯片的功能介紹
安全芯片的功能介紹
自2003年Android團隊成立以來,Android系統的安全問題一直是個熱點問題,從2008年第一個Android1.0發布到最新的AndroidN(牛紮糖)系統,安卓系統已然成為天下第一大手機操作系統,未來也将有IOS平分天下,并有逐...
2025-11-24
為什麼飛機上不能開手機
為什麼飛機上不能開手機
為什麼飛機上不能開手機?飛機上不能開手機的原因是:手機的使用會幹擾飛機的正常飛行狀态在起飛和降落階段,手機開機後會搜索信号,而手機使用的頻率和飛機與塔台聯系的電磁波頻率有一段是相近甚至疊加的,可能被當做是塔台發來的操作信号,造成誤操作,接下...
2025-11-24
微信可以注冊兩個微信号
微信可以注冊兩個微信号
微信可以注冊兩個微信号?各位這次微信真能支持“微信小号”功能了,今天小編就來說說關于微信可以注冊兩個微信号?下面更多詳細答案一起來看看吧!微信可以注冊兩個微信号各位!這次微信真能支持“微信小号”功能了!據曝料,微信正在内部測試一個手機号支持...
2025-11-24
Copyright 2023-2025 - www.tftnews.com All Rights Reserved