首页
/
每日頭條
/
科技
/
學生手機号碼尾号什麼最好
學生手機号碼尾号什麼最好
更新时间:2025-12-24 21:36:19

之前寫了一個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
推荐阅读
盤點六年你肯定用過的手機
盤點六年你肯定用過的手機
☝點擊上方藍字,訂閱笑侃數碼☝晚上好,各位讀者。今天數碼君想跟大家聊聊手機,關于你曾擁有的第一款手機。Nokia手機前幾日,數碼君在浏覽國外知名問答網站Quora時,看到一個國外網友提的問題“你的第一款手機是哪款?有哪些獨特的功能吸引你?”...
2025-12-24
40缸适合用什麼過濾
40缸适合用什麼過濾
40缸适合用什麼過濾?大家好,我是小羅,專注于觀賞魚飼養技術,歡迎關注,我來為大家科普一下關于40缸适合用什麼過濾?以下内容希望對你有幫助!40缸适合用什麼過濾大家好,我是小羅,專注于觀賞魚飼養技術,歡迎關注。自從13号新魚到了後小羅有事就...
2025-12-24
抖音為什麼要變現
抖音為什麼要變現
編輯導語:2020年春季,抖音的用戶規模達5.18億人次,抖音從剛開始的短視頻娛樂軟件,到現在明星入駐、大V入駐、直播帶貨、抖音熱搜等等,抖音如今不再是一個簡單的娛樂消遣的工具;本文作者分析了抖音和微博近年來的變化和趨勢。之前,對于抖音的野...
2025-12-24
四向穿梭車立體貨架
四向穿梭車立體貨架
四向穿梭車—海勝智能四向穿梭車貨架是一類新型的倉儲貨架系統,該貨架一般能夠分成料箱式和托盤式,雖說這二種貨架的結構形式很相似,可是在細節設計和适合領域上存在着一定的差别。是這幾年來誕生的一類智能型密集倉儲貨架,普遍應用于醫藥、食品、煙草等領...
2025-12-24
華為手機抵押套路
華為手機抵押套路
近幾年,華為手機被譽為手機中的性價比王,性能優良、價格美麗、外觀時尚,深得消費者青睐,手機銷量年年遞增。實體店、網店手機銷售渠道衆多,售價在3000元左右的華為手機在網上銷量最佳,可是,你花大幾千買的華為手機,很有可能是以假亂真的山寨品!出...
2025-12-24
Copyright 2023-2025 - www.tftnews.com All Rights Reserved