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

之前寫了一個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
推荐阅读
三星lpddr5售價
三星lpddr5售價
[PConline資訊]近日“LPDDR5”可謂是非常火熱,先是美光正式宣布量産LPDDR5内存,後來各大廠家許多即将發布的新機也将配備LPDDR5内存。而現在,realem新機也會配備LPDDR5内存了。除了處理器,手機的存儲和運行内存的...
2025-11-14
大屏幕筆記本屏幕優秀
大屏幕筆記本屏幕優秀
自從寬屏在PC行業普及後,在市面上大部分都是清一色的16:9屏幕比例的筆記本電腦。之前小雷(微信ID:leitech)為大家介紹非主流屏幕比例的手機時也提到過,因為16:9是80年代最流行的幾種屏幕比例的中和,因此這一比例的屏幕不管是看電視...
2025-11-14
虛拟機中ubuntu安裝方法
虛拟機中ubuntu安裝方法
大家好,今天給大家寫下如何在ubuntu16.04,linux下安裝vmware虛拟機首先我們要去vmware官網下載vmware先安裝5個組件sudoapt-getinstallmurrine-themessudoapt-getinsta...
2025-11-14
孩子在家上網課家長有必要陪着嗎
孩子在家上網課家長有必要陪着嗎
孩子在家上網課家長有必要陪着嗎?我們怎麼了?我們所處的環境,我來為大家科普一下關于孩子在家上網課家長有必要陪着嗎?下面希望有你要的答案,我們一起來看看吧!孩子在家上網課家長有必要陪着嗎我們怎麼了?我們所處的環境從大背景來看,目前國際上烏俄關...
2025-11-14
為何手機充電不能充到100%
為何手機充電不能充到100%
為何手機充電不能充到100%?日常生活中手機已經成為我們最親密的夥伴,下面我們就來聊聊關于為何手機充電不能充到100%?接下來我們就一起去了解一下吧!為何手機充電不能充到100%日常生活中手機已經成為我們最親密的夥伴社交、娛樂、出行、支付…...
2025-11-14
Copyright 2023-2025 - www.tftnews.com All Rights Reserved