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

之前寫了一個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
推荐阅读
5g應用潛力有多大
5g應用潛力有多大
5g應用潛力有多大?中國戰略新興産業融媒體記者陳雯,接下來我們就來聊聊關于5g應用潛力有多大?以下内容大家不妨參考一二希望能幫到您!5g應用潛力有多大中國戰略新興産業融媒體記者陳雯随着5G網絡建設加快推進,相關應用開始遍地開花,深入到千行百...
2025-12-15
win10 睡眠休眠有什麼區别
win10 睡眠休眠有什麼區别
win8、win10系統中待機、休眠、睡眠的功能與區别吧!系統待機模式:電腦當前的數據和運行狀态依然保存在内存中,并且除内存外其他硬件(例如cpu、硬盤等)都處于斷電狀态,由于内存的特點是運行速率快,數據易遺失,所以進入待機狀态後,在電源不...
2025-12-15
手機到底用不用手機殼和貼膜
手機到底用不用手機殼和貼膜
上個星期一位朋友拿起我的手機,看了看我的手機殼,問。這是蘋果官方的手機殼嗎?……好,今天我們來聊聊手機殼。從HTCDesire11起的十多年間。我的手機大部分時候都沒有用手機殼,也沒有貼膜,都是裸奔的。為什麼沒有貼膜?第1個原因是,貼膜後屏...
2025-12-15
開源免費的日志服務器
開源免費的日志服務器
一、前言Lokiv2.3.0中添加了出色的新功能,進行了bug修複。除此之外,性能也得到了提升。二、自定義保留規則Loki中的保留對于集群來說一直是全局的,并推遲到底層對象存儲。Loki現在可以通過Compactor組件處理保留。你可以配置...
2025-12-15
個人手機号碼被标記怎麼解除
個人手機号碼被标記怎麼解除
個人手機号碼被标記怎麼解除?近期發現我給陌生人打電話有一半的電話被直接挂掉,後來發現是手機号被标記成理财推銷了,本人是一名銀行職員,日常打電話營銷客戶也是一項基礎工作,但由于電話被标記,嚴重的影響了工作,經過在各種網站查找解決方法,找到了一...
2025-12-15
Copyright 2023-2025 - www.tftnews.com All Rights Reserved