使用bit進行計數統計

2021-10-08 19:58:05 字數 828 閱讀 3644

/**

* 這個類的主要用途是使用bit計數,儲存使用int,乙個int有32位,可以記錄32個資料

*/public

class

arraybitmap

/** * 判斷num的第pointer位是否為1

* @param num 待修改的資料

* @param pointer 從0開始計數,從右到左數,待修改的位置

* @return boolean

*/public

static

boolean

judge

(int num,

int pointer)

public

static

void

main

(string[

] args)

array[

666]

=324

;//重複數字為324

//前面為場景初始化

int[

] a=

newint

[n/32+1

];//計算所需儲存空間

for(

int i =

0; i < array.length; i++

) a[index]

= tmp;

//如果已經改變,那麼就進行更新}}

}

上述**只能用於判斷重複數字,用於計數的話,會有問題,因為int的最高位為符號位,用於計數時,只能使用31位,不能使用32位

使用storm分別進行計數和詞頻統計

直接上 public class localstormsumtopology private static final string num num 傳送資料源的spout類,一般是繼承baserichspout這個類 public static class datasourcespout exte...

MYSQL 巧用count,sum進行統計資料

select a.user,count b.order id as subcount,sum if b.verifysta y 1,0 as passcount from vicidial users a left join vicidial order b on a.user b.user whe...

使用pymc進行統計建模

1 乙個統計模型 有這樣乙個資料集,它按照時間順序,收錄了英國從1851年到1962年每年的礦難發生次數。如下圖所示 我們可以假設,礦難發生的概率服從乙個poisson過程,在某一年泊松過程的引數發生了變化,在時間軸的早些時候,礦難發生的概率較高,後來礦難發生的概率比較低。我們將上述概念模型轉化為統...