線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1236
推到 Plurk!
推到 Facebook!

遞迴寫法換成迴圈寫法

答題得分者是:richtop
hango29
一般會員


發表:1
回覆:2
積分:0
註冊:2004-09-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-28 05:43:59 IP:218.165.xxx.xxx 未訂閱
int Choose(int n,int k)
{ 
    if(n==k||k==0)    
        return 1;
    if(n/2
請問要如何把上式改成迴圈寫法??
上式的演算法就是:
C(n,0)=C(n,n)=1
C(n,1)=n
C(n,k)=C(n-1,k) C(n-1,k-1)    發表人 - hango29 於 2004/09/28  10:08:44
        
kmp
一般會員


發表:17
回覆:51
積分:13
註冊:2004-07-24

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-28 08:51:40 IP:211.74.xxx.xxx 未訂閱
hi~hango29: sorry,可能一早眼花了,我有看到您題目寫的是是非遞迴 我不太會寫,請教其它人o 您好, 我是新手,寫的不好還請大人指教o
 
int Choose(int n,int k)
{ 
    if(n==k||k==0)    
                return 1;
    if(n/2
C(n,0)=C(n,n)=1
C(n,1)=n
C(n,k)=C(n-1,k) C(n-1,k-1)    Best Regard
kmp        發表人 - kmp 於 2004/09/28  10:08:25
        
hango29
一般會員


發表:1
回覆:2
積分:0
註冊:2004-09-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-09-28 09:55:32 IP:218.165.xxx.xxx 未訂閱
kmp大大你好^^ 你寫的程式很不錯 不過跟我的題目差不多 也是遞迴寫法 我打的時候可能排版出問題 有些code沒顯示出來 已經更正 希望大大能寫出迴圈寫法 也就是用for loop寫
richtop
資深會員


發表:122
回覆:646
積分:468
註冊:2003-06-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-09-28 12:03:38 IP:211.76.xxx.xxx 未訂閱
hango29 您好:    有一個利用Pascal's Triangle原理計算二項式係數的函式,提供您參考。 有個網站您可看看 href="http://ptri1.tripod.com/">http://ptri1.tripod.com/

int combination(int n, int k)
{ int *coef = new int[n 1];
  int result;      coef[0]=coef[1]= 1;
  for (int p=2; p<=n; p  )
     { coef[p] = 1;
       for (int t=p-1; t>0; t--)
          { coef[t] = coef[t]   coef[t-1];
          }
     }
  result = coef[k];
  delete [] coef;
  return result;
}
RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====#####
hango29
一般會員


發表:1
回覆:2
積分:0
註冊:2004-09-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-09-28 21:15:16 IP:218.165.xxx.xxx 未訂閱
richtop 您好:
    非常感謝您的指教
    這個題目我終於解決了!!
                         hango.  
系統時間:2024-07-03 8:56:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!