真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

Java編程二項分布的遞歸和非遞歸實現代碼實例-創(chuàng)新互聯

本文研究的主要內容是Java編程二項分布的遞歸和非遞歸實現,具體如下。

成都創(chuàng)新互聯公司網站建設服務商,為中小企業(yè)提供網站設計制作、網站設計服務,網站設計,網站托管等一站式綜合服務型公司,專業(yè)打造企業(yè)形象網站,讓您在眾多競爭對手中脫穎而出成都創(chuàng)新互聯公司。

問題來源:


算法第四版 第1.1節(jié) 習題27:return (1.0 - p) * binomial(N - 1, k, p) + p * binomial(N - 1, k - 1, p);
計算遞歸調用次數,這里的遞歸式是怎么來的?


二項分布:

定義:n個獨立的是/非試驗中成功次數k的離散概率分布,每次實驗成功的概率為p,記作B(n,p,k)。


概率公式:P(ξ=K)= C(n,k) * p^k * (1-p)^(n-k)


其中C(n, k) = (n-k) !/(k! * (n-k)!),記作ξ~B(n,p),期望:Eξ=np,方差:Dξ=npq,其中q=1-p。


概率統(tǒng)計里有一條遞歸公式:

這個便是題目中遞歸式的來源。


該遞推公式來自:C(n,k)=C(n-1,k)+C(n-1,k-1)。實際場景是從n個人選k個,有多少種組合?將著n個人按1~n的順序排好,假設第k個人沒被選中,則需要從剩下的n-1個人中選k個;第k個選中了,則需要從剩下的n-1個人中選k-1個。


書中二項分布的遞歸實現:

public static double binomial(int N, int k, double p) { 
    COUNT++; //記錄遞歸調用次數 
    if (N == 0 && k == 0) { 
      return 1.0; 
    } 
    if (N < 0 || k < 0) { 
      return 0.0; 
    } 
    return (1.0 - p) * binomial(N - 1, k, p) + p * binomial(N - 1, k - 1, p); 
  } 

本文名稱:Java編程二項分布的遞歸和非遞歸實現代碼實例-創(chuàng)新互聯
文章轉載:http://weahome.cn/article/djscio.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部