首页 > 编程知识 正文

数列求和的方法,sum数组求和

时间:2023-05-04 15:12:53 阅读:21126 作者:946

# includeiostreamusingnamespacestd; //序列加法//方法1 :时间复杂度为o(n ),多余空间为) n )交错和(intarr ) { int sum=0; for(intI=0; i n; I ) { sum =arr[i]; } return sum; (/方法2 )递归方法,时间复杂度为o(n ),额外空间为log ) n ) intarraysum(intarr )、int low、int high (if ) low==high ) return arr (low ) returnarraysum(arr,low,mid ) array sum (arr,mid 1,high ); }}int main () intarr [ 11 ]={ 1,2,3,4,5,6,7,8,9,10,11 }; int sum_1,sum_2=0; sum _1=阵列sum (arr,11 ); sum_2=arraysum(arr,0,11-1 ); 请注意//这里是10而不是11。 由于符合数组下标,因此arr[11]不存在,cout '方法1:'sum_1endl; cout '方法2:「sum_2endl; 返回0; }

转载于:https://www.cn blogs.com/pan langen/p/7993612.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。