8-1 隨機(jī)算法.pdf
《8-1 隨機(jī)算法.pdf》由會員分享,可在線閱讀,更多相關(guān)《8-1 隨機(jī)算法.pdf(9頁珍藏版)》請在匯文網(wǎng)上搜索。
1、概率計算概率計算就是在算法中可采用隨機(jī)選擇計算的步驟、元素或參數(shù)等。它的基本特征是計算具有不確定性。它的解也不一定是最優(yōu)解。它在很大程度上能降低算法的復(fù)雜度。非標(biāo)準(zhǔn)算法中普遍應(yīng)用概率方法,主要有:(1)直接用概率進(jìn)行數(shù)值計算;(2)用概率/隨機(jī)進(jìn)行選擇;(3)利用概率加速搜索或避免陷于局部最優(yōu)。直接用概率進(jìn)行數(shù)值計算假設(shè)向單位正方形內(nèi)隨機(jī)投入n個點(diǎn)(xi,yi),若有m個點(diǎn)落入G中,則Im/n。double Darts(int n)double x,y;int k=0;static RandomNumber dart;for(int i=1;i=n;i+)x=dart.fRandom();y=
2、dart.fRandom();if(y=f(x)k+;return k/double(n);y=f(x)G設(shè)f(x)是0,1上的連續(xù)函數(shù),求I=f(x)dx。10劃分基準(zhǔn)的隨機(jī)選擇在快速排序算法中,若用擬中位數(shù)作為劃分標(biāo)準(zhǔn),可保證在線性時間內(nèi)完成。但是確定擬中位數(shù)要付出額外開銷。若選用第一個元素為劃分基準(zhǔn),最壞時的時間復(fù)雜性為O(n2)。若在算法中采用隨機(jī)選擇一個元素作為劃分標(biāo)準(zhǔn),便可既保證算法的線性時間平均性能,又避免了計算擬中位數(shù)的麻煩。也可先對數(shù)組進(jìn)行“洗牌”,然后再進(jìn)行確定的排序算法。這樣依然可取得同樣的效果。“洗牌”后的快速排序void Shuffle(Type a,int n)/隨
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
10 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 8-1 隨機(jī)算法 隨機(jī) 算法