434
社区成员
发帖
与我相关
我的任务
分享1.请以伪代码描述最大字段和的分治算法
输入:字段数组 输出:最大字段和
(1)将数组划分为两组
(2)递归求解右侧最大字段和leftsum;
(3)递归求解右边最大字段和rightsum;
(4)分别求S1和S2,S1+S2为midsum;
(5)比较三个最大字段和求出,字段数组的最大字段和Maxsum;
2.分析该算法的时间复杂度为O(nlogn)。
3.结合本章的学习,你对分治法的体会和思考
当一个问题规模较大,且满足以下三个条件时,原问题可分为若干个规模较小的子问题、子问题相互独立且子问题的解可以合并为原问题的解,这时使用分治算法能更好的解决问题。