ACM算法——線性篩

應用:判斷是否爲素數 第一個想法:普通優化,對數字加根號遍歷。不夠優秀 第二個想法:如果我們知道一個數是素數,那麼我們可以將這個素數的倍數篩去。我們從2開始,每次循環到一個數,先判斷它是否被篩過,如果沒有,那麼它肯定是素數,就用它去篩它的倍數,否則就跳過。 上述的篩法稱爲: 埃氏篩法 複雜度大約爲nln(n) 這個算法時間主要浪費在一個數字會被重複篩去。 比如 6 = 2 * 3。它被2篩了一次,
相關文章
相關標籤/搜索