试题详情
- 简答题考虑在序列A[1..n]中找最大最小元素的问题。一个分治算法描述如下:如果n≤2就直接求解。否则,将序列等分成两个子序列A[1..n/2]和A[n/2+1..n],分别找出这两子序列的最大最小元素x1,y1和x2,y2;然后据此求出A[1..n]的最大元素x=max{x1,x2}及最小元素y=min{y1,y2}。请给出该算法计算时间T(n)满足的递归方程,并解方程来确定算法的时间复杂度。假定n=2k(k为正整数)。
关注下方微信公众号,在线模考后查看

热门试题
- 请说明动态规划方法为什么需要最优子结构性
- 数据结构与算法里,查找的结果可能在集合中
- 根据二叉排序树的特点,查找过程类似于()
- 数据结构中,折半查找需要记录是链式存储并
- 10个记录进行简单选择排序,需要()趟排
- break语句可以用于下列那些语法中()
- 不属于1-1000以内的完数是()
- 数据结构中,下列选项中符合折半查找的前提
- 以下代码输出一个图形。()
- 数据结构与算法里,关于汉诺塔算法的时间复
- 迭代法
- 回溯法解旅行售货员问题时的解空间树是()
- 数据结构与算法里,一般来说,递归需要有下
- 数据结构与算法里,鸡兔同笼算法具有算法的
- 用动态规划策略求解最长公共子序列问题:
- 给定一个由n个数组成的序列,要求该序列的
- 考虑用哈夫曼算法来找字符a,b,c,d
- 下面属于处理冲突的方法是()
- 用分支限界法解装载问题时,对算法进行了一
- 数据结构与算法中,下列排序中属于不稳定排