Python點陣圖索引學習
class Bitmap(object): def __init__(self, max): self.size = self.calcElemIndex(max, True) self.array = [0 for i in range(self.size)] def calcElemIndex(self, num, up=False): '''up為True則為向上取整, 否則為向下取整''' if up: return int((num + 31 ) / 31) #向上取整 return num / 31 def calcBitIndex(self, num): return num % 31 def set(self, num): elemIndex = int(self.calcElemIndex(num)) byteIndex = self.calcBitIndex(num) elem = self.array[elemIndex] self.array[elemIndex] = elem | (1 << byteIndex) def clean(self, i): elemIndex = int(self.calcElemIndex(i)) byteIndex = self.calcBitIndex(i) elem = self.array[elemIndex] self.array[elemIndex] = elem & (~(1 << byteIndex)) def test(self, i): elemIndex =int(self.calcElemIndex(i)) byteIndex = self.calcBitIndex(i) if self.array[elemIndex] & (1 << byteIndex): return True return False MAX = 879 suffle_array = [45, 2, 78, 35, 67, 90, 879, 0, 340, 123, 46] result = [] bitmap = Bitmap(MAX) for num in suffle_array: bitmap.set(num) for i in range(MAX + 1): if bitmap.test(i): result.append(i) print ('原始陣列為: %s' % suffle_array) print ('排序後的陣列為: %s' % result)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-2168559/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 點陣圖索引(轉載)索引
- 點陣圖索引的工作原理 - Richard索引
- oracle點陣圖索引對DML操作的影響Oracle索引
- Python學習筆記|Python之索引迭代Python筆記索引
- 【numpy學習筆記】陣列的切片,索引,迭代筆記陣列索引
- 點陣圖
- MySQL點陣圖索引解決使用者畫像問題MySql索引
- 【MongoDB學習筆記】MongoDB索引那點事MongoDB筆記索引
- [Python]-機器學習Python入門《Python機器學習手冊》-01-向量、矩陣和陣列Python機器學習矩陣陣列
- Python學習路線圖Python
- Elasticsearch 學習索引Elasticsearch索引
- MySQL學習 - 索引MySql索引
- Python陣列和列表的區別?Python學習教程Python陣列
- 1.學習python思路圖Python
- python學習_思維導圖Python
- Python爬蟲學習線路圖丨Python爬蟲需要掌握哪些知識點Python爬蟲
- MySQL學習之索引MySql索引
- ClickHouse 留存、路徑、漏斗、session 點陣圖 roaringbitmap 點陣圖最佳化Session
- MySQL點陣圖索引解決使用者畫像問題(簡化建立流程)MySql索引
- PHP 文字生成點陣圖PHP
- Redis 應用-點陣圖Redis
- 點陣圖字型匯入
- 可寫點陣圖(WriteableBitmap)
- 學習Python需要掌握哪些要點?Python基礎!Python
- PG知識點學習總結圖
- 陣列學習陣列
- 微控制器學習(八)點陣LED的使用
- Python高階知識點學習(五)Python
- PHP掃描圖片轉點陣 二維碼轉點陣PHP
- Android Bitmap(點陣圖)詳解Android
- 演算法-點陣圖排序演算法排序
- 點陣圖與ERP場景
- Python學習筆記 - 下載圖片Python筆記
- Python學習之路21-序列構成的陣列Python陣列
- MySQL學習筆記:組合索引-索引下推MySql筆記索引
- 從Python開始——圖靈圖書學習路線Python圖靈
- 代理模式+react+ 圖片佔點陣圖模式React
- 自學python學習路線核心技術點整理Python