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

之前寫了一個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
推荐阅读
菜單欄在哪
菜單欄在哪
1、IE菜單欄的位置:IE菜單欄在IE浏覽器中地址欄的下方,小編給出兩幅圖,您就能清楚的知道菜單欄在...
2025-12-07
電腦内存條有什麼用
電腦内存條有什麼用
1、通俗的說内存條在電腦中的作用相當于一座橋梁,用以負責諸如硬盤、主闆、顯卡等硬件上的數據與處理器之...
2025-12-07
如何使用日産陽光車輛的霧燈檔位
如何使用日産陽光車輛的霧燈檔位
1、進入車内可以看到車輛的燈光控制杆。2、霧燈控制位于控制杆中間旋鈕進行調節。3、将中間旋鈕旋轉到OFF”檔位為關閉車輛的霧燈。4、中間旋鈕逆時針調節一個檔位為前霧燈打開。5、逆時間調節兩個檔位,為同時打開前霧燈和後霧燈。6、另外值得注意的是打開霧燈同時需要打開示寬燈或者大燈。
2025-12-07
華為手機怎麼設置來電拒接
華為手機怎麼設置來電拒接
演示機型:華為P40系統版本:EMUI111、打開手機,在手機桌面上找到撥号按鈕,點擊進入。2、進入撥号鍵,點擊右上角的三點圖标,頁面彈出選項,點擊騷擾攔截。3、在騷擾攔截界面中,找到攔截規則選項,點擊進入。4、在攔截規則界面中,找到黑名單選項,點擊進入。5、進入黑名單界面,點擊頁面下方的添加。頁面彈出選項,點擊需要設置黑名單的電話号碼的來源。6、在電話号碼選擇界面中,勾選需要拉入黑名單的電話号碼
2025-12-07
蘋果手機怎麼下載迅雷
蘋果手機怎麼下載迅雷
1、手機用戶先打開safari浏覽器,搜索訪問同步推的官網,然後根據官網操作提示,下載安裝迅雷。其實...
2025-12-07
Copyright 2023-2025 - www.tftnews.com All Rights Reserved