算法设计与分析 第二章

小肚溜溜圆0828 2022级 2023-10-12 23:07:57

1.请以伪代码描述最大字段和的分治算法

输入:字段数组 输出:最大字段和

(1)将数组划分为两组

(2)递归求解右侧最大字段和leftsum;

(3)递归求解右边最大字段和rightsum;

(4)分别求S1和S2,S1+S2为midsum;

(5)比较三个最大字段和求出,字段数组的最大字段和Maxsum;

2.分析该算法的时间复杂度为O(nlogn)。

3.结合本章的学习,你对分治法的体会和思考

当一个问题规模较大,且满足以下三个条件时,原问题可分为若干个规模较小的子问题、子问题相互独立且子问题的解可以合并为原问题的解,这时使用分治算法能更好的解决问题。

...全文
62 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

434

社区成员

发帖
与我相关
我的任务
社区描述
广东外语外贸大学信息科学与技术学院
算法 高校
社区管理员
  • brisksea
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧