首页
/
每日頭條
/
科技
/
學生手機号碼尾号什麼最好
學生手機号碼尾号什麼最好
更新时间:2025-12-10 14:37:02

之前寫了一個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
推荐阅读
青島個人公積金賬号怎麼查
青島個人公積金賬号怎麼查
即日起,山東人都能通過支付寶查詢公積金和公積金貸款餘額了,多數地區還能用手機刷臉秒查。此前,部分地區率先實現了手機查詢公積金,但由于各地進程的差異,全國還有不少城市無法實現查詢。日前,公積金查詢功能在國家政務服務平台支付寶小程序上線,推動實...
2025-12-10
安卓平闆電腦如何制作表格
安卓平闆電腦如何制作表格
安卓平闆電腦如何制作表格?大部分人都是用電腦進行辦公,尤其是文檔表格等等,基本上職場辦公人都習慣用電腦但是總會遇到電腦不在身邊的特殊情況,如到外地出差、周末休假時,身上隻有一部手機,老闆卻突然讓你修改表格,該怎麼應對?,現在小編就來說說關于...
2025-12-10
抖音短咋配背景音樂
抖音短咋配背景音樂
“我還是從前那個少年,沒有一絲絲改變……”“愛就像藍天白雲,晴空萬裡,忽然暴風雨……”“像一棵海草海草……”看到上面三句歌詞,你是不是就已經不由自主的開始哼出來啦?一首少年可以說唱到了大家的心坎上!“願你走出半生,歸來仍是少年”大家知道,抖...
2025-12-10
紅辣椒4a399元
紅辣椒4a399元
《王者榮耀》可以說是在最近一段時間裡最火爆的手機遊戲了。上到小,下到老,無論你年齡多大,更無論你身在何時何地,基本上都能看到有人在“開黑”。俗話說的好:“好馬配好鞍”,要想不在遊戲中不坑隊友,選擇好一款手機是非常重要的。縱觀整個手機市場,從...
2025-12-10
mac電腦如何剪切文件夾
mac電腦如何剪切文件夾
相信很多用戶在使用Mac的過程中,會發現右鍵菜單裡沒有“剪切”選項。因為在Mac右鍵菜單裡,是沒有“剪切”這個功能的。不過,您也不用太擔心,可以通過快捷鍵剪切借助和Mac右鍵工具兩種方式來達到“剪切”效果。接下來,赤友軟件就将為您介紹兩種在...
2025-12-10
Copyright 2023-2025 - www.tftnews.com All Rights Reserved