如何遞迴實現陣列求和
如何用遞迴實現陣列求和
給定一個含有n個元素的整形陣列a,求a中所有元素的和.
非遞迴演算法:
int sumr(int *a,int n)
{
int sum=0;
for(int i=0;i<n;i++)
sum+=a[i];
return sum;
}
遞迴演算法:
int sum(int *a,int n)
{
return n==0?0:sum(a,n-1)+a[n-1];
}
遞迴實現的方法,如果陣列元素個數為0,那麼和為0,如果元素個數為n,那麼先求出前n-1個元素的和,再加上a[n-1]即可。
相關文章
- php陣列轉xml的遞迴實現PHP陣列XML遞迴
- 遞迴實現指數型列舉遞迴
- 斐波那契數列的遞迴和非遞迴實現遞迴
- 靜態佇列,迴圈陣列實現佇列陣列
- Python如何對二維陣列求和Python陣列
- 一道遞迴陣列面試題遞迴陣列面試題
- JavaScript建立陣列求和JavaScript陣列
- 斐波那契數列(Fibonacci)遞迴和非遞迴實現遞迴
- 遞迴求解陣列中的最大值遞迴陣列
- 楊輝三角與陣列遞迴累加陣列遞迴
- C 語言實現使用靜態陣列實現迴圈佇列陣列佇列
- C 語言實現使用動態陣列實現迴圈佇列陣列佇列
- lambda實現遞迴遞迴
- 棧實現遞迴遞迴
- 陣列去重和求和陣列
- JavaScript 陣列求和例項JavaScript陣列
- 陣列分割,把陣列分割成和相等的兩部分--遞迴方法陣列遞迴
- 如何實現陣列去重?陣列
- 陣列求和,刪除,去重陣列
- 遞迴實現原則遞迴
- strcmp的遞迴實現遞迴
- 兩種遞迴方式實現迴文字遞迴
- 不可變陣列的範圍求和陣列
- Python陣列中求和問題Python陣列
- js陣列求和程式碼例項JS陣列
- Java併發和多執行緒2:3種方式實現陣列求和Java執行緒陣列
- python中用遞迴的方法實現斐波拉契數列Python遞迴
- 用閉包替換遞迴實現斐波拉契數列遞迴
- javascript如何實現二維陣列效果JavaScript陣列
- 楊輝三角形 (用陣列和遞迴)陣列遞迴
- 陣列迴圈陣列
- python-動態規劃的遞迴、非遞迴實現Python動態規劃遞迴
- 遞迴和非遞迴分別實現求n的階乘遞迴
- oracle中的遞迴sql查詢 connect by prior實現遞迴Oracle遞迴SQL
- 原:八皇后問題的遞迴和非遞迴Java實現遞迴Java
- 一維陣列:相鄰兩數求和陣列
- 尾遞迴實現深複製遞迴
- 用 Promise + 遞迴實現灌酒動畫Promise遞迴動畫