亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 概率算法簡介.txt

?? 很多算法的每一個計算步驟都是固定的
?? TXT
字號:
很多算法的每一個計算步驟都是固定的,而在下面我們要討論的概率算法,允許算法在執(zhí)行的過程中隨機選擇下一個計算步驟。許多情況下,當(dāng)算法在執(zhí)行過程中面臨一個選擇時,隨機性選擇常比最優(yōu)選擇省時。因此概率算法可在很大程度上降低算法的復(fù)雜度。 

概率算法的一個基本特征是對所求解問題的同一實例用同一概率算法求解兩次可能得到完全不同的效果。這兩次求解問題所需的時間甚至所得到的結(jié)果可能會有相當(dāng)大的差別。一般情況下,可將概率算法大致分為四類:數(shù)值概率算法,蒙特卡羅(Monte Carlo)算法,拉斯維加斯(Las Vegas)算法和舍伍德(Sherwood)算法。 

數(shù)值概率算法常用于數(shù)值問題的求解。這類算法所得到的往往是近似解。而且近似解的精度隨計算時間的增加不斷提高。在許多情況下,要計算出問題的精確解是不可能或沒有必要的,因此用數(shù)值概率算法可得到相當(dāng)滿意的解。 

蒙特卡羅算法用于求問題的準(zhǔn)確解。對于許多問題來說,近似解毫無意義。例如,一個判定問題其解為“是”或“否”,二者必居其一,不存在任何近似解答。又如,我們要求一個整數(shù)的因子時所給出的解答必須是準(zhǔn)確的,一個整數(shù)的近似因子沒有任何意義。用蒙特卡羅算法能求得問題的一個解,但這個解未必是正確的。求得正確解的概率依賴于算法所用的時間。算法所用的時間越多,得到正確解的概率就越高。蒙特卡羅算法的主要缺點就在于此。一般情況下,無法有效判斷得到的解是否肯定正確。 

拉斯維加斯算法不會得到不正確的解,一旦用拉斯維加斯算法找到一個解,那么這個解肯定是正確的。但是有時候用拉斯維加斯算法可能找不到解。與蒙特卡羅算法類似。拉斯維加斯算法得到正確解的概率隨著它用的計算時間的增加而提高。對于所求解問題的任一實例,用同一拉斯維加斯算法反復(fù)對該實例求解足夠多次,可使求解失效的概率任意小。 

舍伍德算法總能求得問題的一個解,且所求得的解總是正確的。當(dāng)一個確定性算法在最壞情況下的計算復(fù)雜性與其在平均情況下的計算復(fù)雜性有較大差別時,可以在這個確定算法中引入隨機性將它改造成一個舍伍德算法,消除或減少問題的好壞實例間的這種差別。舍伍德算法精髓不是避免算法的最壞情況行為,而是設(shè)法消除這種最壞行為與特定實例之間的關(guān)聯(lián)性。 

本文簡要的介紹一下數(shù)值概率算法和舍伍德算法。 

首先來談?wù)勲S機數(shù)。隨機數(shù)在概率算法設(shè)計中扮演著十分重要的角色。在現(xiàn)實計算機上無法產(chǎn)生真正的隨機數(shù),因此在概率算法中使用的隨機數(shù)都是一定程度上隨機的,即偽隨機數(shù)。 

產(chǎn)生隨機數(shù)最常用的方法是線性同余法。由線性同余法產(chǎn)生的隨機序列a1,a2,...,an滿足 

a0=d 

an=(ban-1+c)mod m n=1,2....... 

其中,b>=0, c>=0, d>=m。d稱為該隨機序列的種子。 

下面我們建立一個隨機數(shù)類RadomNumber,該類包含一個由用戶初始化的種子randSeed。給定種子之后,既可產(chǎn)生與之相應(yīng)的隨機數(shù)序列。randseed是一個無符號長整型數(shù),既可由用戶指定也可由系統(tǒng)時間自動產(chǎn)生。 

const unsigned long maxshort=65536L; 
const unsigned long multiplier=1194211693L; 
const unsigned long adder=12345L; 

class RandomNumber 
{ 
private: 
//當(dāng)前種子 
unsigned long randseed; 
public: 
//構(gòu)造函數(shù),缺省值0表示由系統(tǒng)自動產(chǎn)生種子 
RandomNumber(unsigned long s=0); 
//產(chǎn)生0-n-1之間的隨機整數(shù) 
unsigned short Random(unsigned long n); 
//產(chǎn)生[0,1)之間的隨機實數(shù) 
double fRandom(void); 
}; 

RandomNumber::RandomNumber(unsigned long s) 
{ 
if(s==0) 
randseed=time(0); 
else 
randseed=s; 
} 

unsigned short RandomNumber::Random(unsigned long n) 
{ 
randseed=multiplier*randseed+adder; 
return (unsigned short)((randseed>>16)%n); 
} 

double RandomNumber::fRandom(void) 
{ 
return Random(maxshort)/double(maxshort); 
} 


函數(shù)Random在每次計算時,用線性同余式計算新的種子。它的高16位的隨機性較好,將randseed右移16位得到一個0-65535之間的隨機整數(shù)然后再將此隨機整數(shù)映射到0-n-1范圍內(nèi)。 

對于函數(shù)fRandom,先用Random(maxshort)產(chǎn)生一個0-(maxshort-1之間的整型隨機序列),將每個整型隨機數(shù)除以maxshort,就得到[0,1)區(qū)間中的隨機實數(shù)。 

下面來看看數(shù)值概率算法的兩個例子: 

1.用隨機投點法計算π 

設(shè)有一半徑為r的圓及其外切四邊形,如圖所示。向該正方形隨機投擲n個點。設(shè)落入圓內(nèi)的點在正方形上均勻分布,因而所投入點落入圓內(nèi)的概率為πr^2/4r^2,所以當(dāng)n足夠大時,k與n之比就逼近這一概率,即π/4。由此可得使用隨機投點法計算π值的數(shù)值概率算法。具體實現(xiàn)時,只需要在第一次象限計算即可。 



double Darts(int n) 
{ 
static RandomNumber dart; 
int k=0; 


for(int i=1;i<=n;i++){ 
double x=dart.fRandom(); 
double y=dart.fRandom(); 
if((x*x+y*y)<1) 
k++; 
} 
return 4*k/double(n); 
} 

再簡單舉個舍伍德算法的例子。 

我們在分析一個算法在平均情況下的計算復(fù)雜性時,通常假定算法的輸入數(shù)據(jù)服從某一特定的概率分布。例如,在輸入數(shù)據(jù)是均勻分布時,快速排序算法所需的平均時間是O(n logn)。但是如果其輸入已經(jīng)基本上排好序時,所用時間就大大增加了。此時,可采用舍伍德算法消除算法所需計算時間與輸入實例間的這種聯(lián)系。 

在這里,我們用舍伍德型選擇算法隨機的選擇一個數(shù)組元素作為劃分標(biāo)準(zhǔn)。這樣既能保證算法的線性時間平均性能又避免了計算擬中位數(shù)的麻煩。非遞歸的舍伍德型算法可描述如下: 

template<class Type> 
Type select(Type a[], int l, int r, int k) 
{ 
static RandomNumber rnd; 

while(true){ 
if(l>=r) 
return a[l]; 
int i=l, j=l=rnd.Random(r-l+1); 
Swap(a[i], a[j]); 
j=r+1; 
Type pivot=a[l]; 

while(true) 
{ 
while(a[++i]<pivot); 
while(a[--j]>pivot); 
if(i>=j) 
break; 
Swap(a[i], a[j]); 
} 
if(j-l+1==k) 
return pivot; 
a[l]=a[j]; 
a[j]=pivot; 
if(j-l+1<k) 
{ 
k=k-j+l-1; 
l=j+1; 
} 
else 
r=j-1; 
} 
} 

template <class Type> 
Type Select(Type a[], int n, int k) 
{ 
if(k<1||k>n) 
throw OutOfBounds(); 
return select(a, 0, n-1, k); 
} 


平時我們一般開始考慮的是一個有著很好平均性能的選擇算法,但在最壞情況下對某些實例算法效率較低。這時候我們用概率算法,將上述算法改造成一個舍伍德型算法,使得該算法對任何實例均有效。 

不過在有些情況下,所給的確定性算法無法直接改造成舍伍德型算法。這時候就可以借助隨機預(yù)處理技術(shù),不改變原有的確定性算法,僅對其輸入進行隨機洗牌,同樣可以得到舍伍德算法的效果。還是剛才的例子,換一種方法實現(xiàn): 

template<class Type> 
void Shuffle(Type a[], int n) 
{ 
static RandomNumber rnd; 
for(int i=1;i<n;i++){ 
int j=rnd.Random(n-i)+i; 
Swap(a[i], a[j]); 
} 
} 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久精品一品道一区| 亚洲成人动漫av| 亚洲一区二区不卡免费| 韩国精品久久久| 欧日韩精品视频| 精品福利视频一区二区三区| 亚洲色图制服诱惑| 国产成人免费视频网站| 日韩丝袜情趣美女图片| 亚洲欧美电影院| 成人的网站免费观看| 亚洲精品在线观看网站| 香蕉久久一区二区不卡无毒影院| 波多野结衣亚洲| 日本一区二区综合亚洲| 国产在线国偷精品免费看| 欧美一级淫片007| 午夜电影一区二区| 在线精品国精品国产尤物884a| 久久精品亚洲麻豆av一区二区 | 亚洲国产日韩a在线播放| 国产白丝网站精品污在线入口| 日韩三级免费观看| 亚洲午夜免费电影| 欧美日韩精品一区二区三区| 中文字幕一区二区三区四区| 国产电影一区二区三区| 久久久亚洲精品石原莉奈| 国产在线日韩欧美| 欧美精品一区二| 黑人精品欧美一区二区蜜桃 | 五月综合激情婷婷六月色窝| 91麻豆自制传媒国产之光| 亚洲欧洲日韩综合一区二区| 从欧美一区二区三区| 国产精品你懂的在线| 东方欧美亚洲色图在线| 中文字幕精品综合| 91色乱码一区二区三区| 亚洲人成网站精品片在线观看| 91浏览器入口在线观看| 亚洲国产综合人成综合网站| 欧美日韩高清在线| 男女男精品视频网| 亚洲精品一区二区三区四区高清 | 一区二区在线观看不卡| 欧美亚洲国产一区在线观看网站| 亚洲五码中文字幕| 欧美一级视频精品观看| 国产一区二区三区免费| 中文字幕免费观看一区| 色综合一区二区三区| 亚洲电影你懂得| 26uuu色噜噜精品一区二区| 99久久综合国产精品| 亚洲午夜精品久久久久久久久| 日韩一级精品视频在线观看| 国产精品99久久久久| 一区二区三区在线观看动漫| 欧美二区三区的天堂| 国产成人av一区二区| 亚洲最大的成人av| 亚洲精品在线三区| 欧洲生活片亚洲生活在线观看| 日本在线不卡一区| 国产精品麻豆欧美日韩ww| 欧美日本一区二区三区四区 | 日本午夜一区二区| 国产欧美视频一区二区三区| 欧美做爰猛烈大尺度电影无法无天| 天堂影院一区二区| 国产精品视频在线看| 欧美日韩亚洲国产综合| 国产成人三级在线观看| 日韩国产精品91| 国产精品灌醉下药二区| 日韩欧美国产成人一区二区| 波多野结衣中文字幕一区| 日本午夜一本久久久综合| 综合激情成人伊人| 久久女同性恋中文字幕| 欧美日韩一级大片网址| 白白色 亚洲乱淫| 精品写真视频在线观看| 亚洲五码中文字幕| 1024亚洲合集| 亚洲国产精品传媒在线观看| 欧美一区二区美女| 欧美日韩黄色影视| 色一区在线观看| 成人手机电影网| 国产一区二区三区久久悠悠色av| 亚洲在线成人精品| 最新国产精品久久精品| 久久久久国产免费免费| 欧美一级二级在线观看| 欧洲激情一区二区| 色综合色综合色综合 | 丝袜美腿亚洲综合| 亚洲欧美另类小说| 国产精品国产馆在线真实露脸 | 亚洲同性gay激情无套| 久久亚洲私人国产精品va媚药| 欧美一区二区私人影院日本| 91国偷自产一区二区开放时间| 成人av在线观| 成人av资源在线| 不卡一区二区三区四区| 成人99免费视频| 欧美日韩亚洲高清一区二区| 色婷婷综合久色| 在线一区二区三区四区五区| 99久久777色| 91在线观看污| 91美女福利视频| 欧美视频一区在线| 欧洲在线/亚洲| 欧美日本一区二区| 欧美一区二区三区四区视频| 欧美一区二区三区啪啪| 精品三级在线观看| 国产欧美日韩三级| 国产精品国产馆在线真实露脸| 亚洲视频在线一区二区| 一区二区三区久久| 视频一区二区三区入口| 蜜桃久久久久久久| 国产成人综合视频| www.久久久久久久久| 色婷婷精品久久二区二区蜜臂av| 欧美亚洲综合色| 欧美一区二区三区喷汁尤物| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 色域天天综合网| 欧美日韩一区 二区 三区 久久精品| 欧美老肥妇做.爰bbww| 日韩免费观看高清完整版在线观看| 2020国产精品| 亚洲色图在线看| 日韩av一区二区在线影视| 国产精品正在播放| 91国产精品成人| 欧美草草影院在线视频| 亚洲欧洲一区二区在线播放| 亚洲曰韩产成在线| 国产在线播放一区| 在线视频欧美区| 欧美va亚洲va| 一区二区高清视频在线观看| 日韩中文字幕区一区有砖一区| 国产一区二区视频在线播放| 91香蕉视频黄| 精品三级在线观看| 一二三四社区欧美黄| 久久99精品国产麻豆婷婷洗澡| 不卡一区二区在线| 欧美一二三在线| 亚洲精品视频在线看| 久久综合综合久久综合| 色综合色综合色综合色综合色综合 | 亚洲一区在线看| 国产精品主播直播| 欧美欧美午夜aⅴ在线观看| 国产欧美视频一区二区三区| 天天综合天天综合色| 北条麻妃国产九九精品视频| 欧美一区二区三区影视| 亚洲欧美日韩国产另类专区| 国产在线精品一区二区不卡了 | 国产成+人+日韩+欧美+亚洲| 欧美日韩中文字幕一区| 国产亚洲精久久久久久| 日韩av电影天堂| 91福利视频久久久久| 日本一区二区在线不卡| 奇米色777欧美一区二区| 色老头久久综合| 中文字幕在线一区免费| 国产一区999| 日韩精品每日更新| 色综合久久久久久久久久久| 国产女人aaa级久久久级| 免费看日韩精品| 555www色欧美视频| 一区二区国产视频| 色噜噜久久综合| 亚洲欧美激情视频在线观看一区二区三区| 国产黄色精品视频| 欧美一区二区三区视频免费| 日韩欧美专区在线| 亚洲成av人片一区二区| 91国偷自产一区二区开放时间 | 日本亚洲视频在线| 成人免费精品视频| 91麻豆精品国产无毒不卡在线观看| 久久久夜色精品亚洲| 午夜精品久久一牛影视| 99麻豆久久久国产精品免费优播| 欧美精品视频www在线观看| 国产精品你懂的在线|