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

之前寫了一個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、首先我們需要先在蘋果設備上面開啟隔空投送功能,按照下面的步驟打開:在蘋果設備上面,依次點擊【設置】進入到裡面。2、然後依次打開【通用】-【隔空投送】-選擇【所有人】。3、打開以後,我們再點擊将蘋果設備上面的定位服務功能開啟。4、同時在另一部蘋果設備上面按照上方方法同時開啟隔空傳送,我們就可以使用...
2025-12-05
mcu芯片是指什麼芯片
mcu芯片是指什麼芯片
演示機型:華為MateBookX系統版本:win10MCU芯片是指微控制單元,又稱單片微型計算機或者單片機,是把中央處理器的頻率與規格做适當縮減,并将内存、計數器、USB、A/D轉換、UART、PLC、DMA等周邊接口,甚至LCD驅動電路都整合在單一芯片上,形成芯片級的計算機,為不同的應用場合做不同組合控制。MCU芯片主要分類:1、通用型:将可開發的資源(ROM、RAM、I/O、EPROM)等全部
2025-12-05
怎樣給微信頭像左上角加國旗
怎樣給微信頭像左上角加國旗
1、在微信小程序,搜:頭像小助手這個小程序,就是用它制作的。2、進入後,找到【國旗頭像】這個功能3、...
2025-12-05
iphone11promax尺寸是多少
iphone11promax尺寸是多少
1、iPhone11ProMax搭載6.5英寸超視網膜XDR顯示屏,采用HDR和原彩顯示技術,亞光質感玻璃搭配不鏽鋼設計,具備IP68抗水性能,在4米深的水下停留時間最長可達30分鐘。2、Phone11ProMax采用6.5英寸的OLED全面屏,有金色、深空灰色、銀色、暗夜綠色四種顔色可選。3、iPhone11ProMax配備6.5英寸屏幕,它的分辨率高達2688x1242。
2025-12-05
野豬養殖有哪些注意事項
野豬養殖有哪些注意事項
1、喂養方法。現在養豬不管是肉豬、種豬還是野豬都是将它們圈起來養,并且飼喂精料來喂養,使豬長得更快,增膘速度更加迅速,在飼養方面還是有一定的講究的。每天不得少于兩次投喂,早上8-9點一次,晚上一次5-6點一次,養成野豬的進食習慣并且形成記憶,增強野豬的食欲,不僅能使野豬在進食時有充足的食欲,而且還能...
2025-12-05
Copyright 2023-2025 - www.tftnews.com All Rights Reserved