一、隨機數值算法算法
eg1:計算$\pi$值性能
設一個半徑爲r的圓及其外切圓排序
向正方形隨機投擲n個點,設有k個點落在圓內,則能夠得出落在圓內的機率是$\frac{\pi r^{2}}{4r^{2}}=\frac{k}{n}$,因此$\pi =\frac{4k}{n}$數學
eg2:計算定積分隨機數
二、Monte Carlo算法數據
eg:素數斷定算法】集合
三、Las Vegas算法時間
爲了確保最終得到問題的正確解,能夠反覆運行p-正確的LasVegas算法,直到找到正確解。其中運行遍數的數學指望是$\frac{1}{p}$實例
eg:找出給定集合中第K小的元素。
四、Sherwood算法
當一個肯定算法的最壞時間複雜度與其最好時間複雜度的差異較大時,能夠在肯定算法中引入隨機性將它改形成一個隨機算法,以消除或減小算法在好壞實例之間的時間複雜度的差異。
eg:隨機快速排序算法。