计算机算法设计与分析练习题.docVIP

  • 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)

1亿VIP精品文档

相关文档