首页
/
每日頭條
/
科技
/
學生手機号碼尾号什麼最好
學生手機号碼尾号什麼最好
更新时间:2025-12-08 13:40:45

之前寫了一個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
推荐阅读
江西11歲男孩給手機充電上網課
江西11歲男孩給手機充電上網課
新安晚報安徽網大皖新聞訊8歲的欣欣不會想到,因為手機被玩至充不了電,其竟然會被親生父親從7樓丢下。受審時,洪波濤拒不承認自己将女兒丢下7樓的事實。經鑒定,洪波濤患有人格障礙;酒精依賴綜合征;洪波濤作案時處于複雜性醉酒狀态,有限定刑事責任能力...
2025-12-08
利用鏡像文件如何安裝系統
利用鏡像文件如何安裝系統
1/1找到下載的鏡像文件1/2打開鏡像文件點擊setup應用程序1/3進入安裝程序在“更改Windows安裝程序下載更新的方式(按鈕)"上左鍵單擊然後點擊下一步(在"Windows10安裝程序"中)1/4在"...
2025-12-08
華碩z690aorus
華碩z690aorus
除了更強的遊戲性能,更好的單核心性能,英特爾第十二代酷睿處理器的另一大升級就是采用大小核架構,加入了ECore能效核,增加了運算線程數量,有力地增強了處理器的多線程性能,因此這也讓第十二代酷睿處理器非常适合用于從事3D建模、渲染、動畫或媒體...
2025-12-08
震碎三觀的真實事件
震碎三觀的真實事件
來源:半島都市報“在3月8日這一天向我自己承諾我終生都将忠于自己拒絕任何年齡焦慮、容貌焦慮婚姻焦慮、工作焦慮生一胎焦慮、生二胎焦慮我永遠屬于我自己我是終身美麗也是終生美麗”——網友@菜刀客《三十而已》劇照今年的婦女節大概是近年來熱度最高的一...
2025-12-08
tws耳機充電盒沒戴的情況沒電
tws耳機充電盒沒戴的情況沒電
TWS充電倉顯示充電倉電量,單獨耳機電量方案找至為芯科技開蓋鍊接,顯示所有電量信息。我想顯示充電倉電量,又想顯示耳機剩餘電量,怎麼辦?三真電量TWS充電倉方案來深圳市至為芯科技有限公司。三真電量方案采用高集成數碼屏,LED顯示電量電量計,可...
2025-12-08
Copyright 2023-2025 - www.tftnews.com All Rights Reserved