- 46
- 0
- 约5.58千字
- 约 12页
- 2017-02-06 发布于重庆
- 举报
计算机算法设计与分析练习题
计算机算法设计与分析练习题
最大子段和问题:给定整数序列 ,求该序列形如的子
段和的最大值:
一个简单算法如下:
int Maxsum(int n,int a,int besti,int bestj)
{
int sum = 0;
for(int i=1;i=n;i++){
int suma = 0;
for(int j=i;j=n;j++){
suma + = a[j];
if(suma sum){
sum = suma;
besti = i;
bestj = j;
}
}
}
return sum;
}
试分析该算法的时间复杂性。
试用分治算法解最大子段和问题,并分析算法的时间复杂性。
试说明最大子段和问题具有最优子结构性质,并设计一个动态规划算法解最大子段和问题。分析算法的时间复杂度。
二.设是个互不相同的元素,每个元素有一个正实数权值,且满足。个元素的带权的中位数是满足下面不等式的元素:
(1)
1). 证明的(不带权的)中位数是带权 ( )的带权中位数(不带权的中位数是指按照大小排在中间位置的数,如果有两个,则取小者)。
2). 说明如何通过排序,在最坏情况下
原创力文档

文档评论(0)