如何遞迴實現陣列求和
如何用遞迴實現陣列求和
給定一個含有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]即可。
相關文章
- Python如何對二維陣列求和Python陣列
- 遞迴實現指數型列舉遞迴
- 靜態佇列,迴圈陣列實現佇列陣列
- JavaScript建立陣列求和JavaScript陣列
- 一道遞迴陣列面試題遞迴陣列面試題
- 陣列去重和求和陣列
- 棧實現遞迴遞迴
- lambda實現遞迴遞迴
- 如何實現陣列去重?陣列
- 陣列求和,刪除,去重陣列
- Python陣列中求和問題Python陣列
- 遞迴實現原則遞迴
- 不可變陣列的範圍求和陣列
- python中用遞迴的方法實現斐波拉契數列Python遞迴
- 陣列迴圈陣列
- python-動態規劃的遞迴、非遞迴實現Python動態規劃遞迴
- 一維陣列:相鄰兩數求和陣列
- 用閉包替換遞迴實現斐波拉契數列遞迴
- 教你如何運用golang實現陣列分割Golang陣列
- PAT1008 陣列元素迴圈右移問題(java實現)陣列Java
- 遞迴和非遞迴分別實現求n的階乘遞迴
- 尾遞迴實現深複製遞迴
- c#遞迴實現 階乘C#遞迴
- C#實現FFT(遞迴法)C#FFT遞迴
- 遞推,遞迴,貪心,列舉思想遞迴
- php url傳遞陣列PHP陣列
- Android遍歷所有控制元件的遞迴和非遞迴實現Android控制元件遞迴
- 資料結構與演算法——歸併排序: 陣列&連結串列&遞迴&非遞迴解法全家桶資料結構演算法排序陣列遞迴
- 陣列排序的實現陣列排序
- golang實現稀疏陣列Golang陣列
- 【遞迴打卡2】求兩個有序陣列的第K小數遞迴陣列
- JS遞迴過濾樹形結構陣列物件--模糊查詢JS遞迴陣列物件
- Java陣列如何實現動態初始化Java陣列
- 全域性元件實現遞迴樹,避免迴圈引用元件遞迴
- 用 Promise + 遞迴實現灌酒動畫Promise遞迴動畫
- Java實現多級選單(遞迴)Java遞迴
- 歸併排序的非遞迴實現排序遞迴
- 【遞迴】小q的數列遞迴
- 二分法的簡單實現——-遞迴和非遞迴遞迴