算法之分治算法

news/2025/2/14 7:15:46/

定义

将一个大规模的问题分解为若干规模较小的相同子问题,分而治之。如《孙子兵法》所云“凡治众如治寡,分数是也”,即将军队分为各级组织,将帅只需通过管理少数几个人就可以统领全军。

适用标准

  1. 原问题可被分解为若干规模较小的相同子问题。
  2. 子问题相互独立。
  3. 子问题的解可以合并为原问题的解。

求解步骤

  1. 分解。
    将原问题分解为若干规模较小、相互独立且于原问题形势相同的子问题。
  2. 治理。
    求解各个子问题。
  3. 合并。
    将子问题的解,逐层合并为原问题的解。

示例

给你一组数[12,36,16,35,37,13],求最大值

  1. 分解,元素个数为偶数时,平分;为奇数时,前面数组多一个;直到数组大小为1
    [12,36,16,35,37,13]
    [12,36,16]-------- [35,37,13]
    [12,36]----[16]----[35,37]----[13]
    [12]-[36]-----------[35]-[37]
  2. 治理。
    [37]
    [36]------------------[37]
    [36] --------[16]----[37]-------[13]
    [12]-[36]------------[35]-[37]
  3. 合并
    最上层即为结果:37

参考《算法训练营》


http://www.ppmy.cn/news/333241.html

相关文章

广东 - 012 - 汕头南澳岛

Hello 小伙伴们早上、中午、下午、晚上好啊,我是 jsliang,一个喜欢折腾自我娱乐大家的斜杠程序员~ 本次出行主要是为了庆祝家妹读书 20 几载,有幸上岸,故来场南澳岛旅游小记,主要内容有: 经历攻略建议 对这…

再不玩AI,就真的要失业了,如何用AI实现建筑设计?

在社交媒体上很多人都在发布关于AI建筑设计的效果图,也有很多设计师对AI进行了尝试,而神采PromeAI在经过2个月的时间也进行算法优化,已经可以将草图一键生成出非常棒的设计成果了,新的AI设计为建筑设计领域注入新的活力和创意&…

看完这些治愈的VR全景风景,相信你一定会心驰神往

快过年啦,大家伙早就期待春节假期了吧,而又有多少人渴望着春节出去玩呢? 什么时候能任性一把,来一场说走就走的旅行?如果还不够勇敢,那么,看完这些治愈的VR全景作品风景,相信你一定…

第三十九章、PyQt显示部件:OpenGL Widget部件功能简介及使用其显示图片

专栏:Python基础教程目录专栏:使用PyQt开发图形界面Python应用专栏:PyQt入门学习老猿Python博文目录老猿学5G博文目录一、概述 OpenGL Widget部件是一个OpenGL(Open Graphics Library,开放图形库)图形渲染的部件,可以在PyQt和Qt的应用中显示图形(包括2D和3D图形),对…

和一群程序猿的旧金山优胜美地之旅

每年的五月六月去美国旧金山San Francisco的年轻小伙伴中,多半都是去参加Google I/O或者苹果WWDC大会的。缘于Google I/O,我也是三次去到旧金山了。因为机票比较贵,航班来回要20多个小时,所以每年去的时候都会呆两周左右&#xff…

【rmzt】云海边xp主题

云海边电脑桌面壁纸下载《鼠标右键另存为本地》 风景主题云海边电脑桌面主界面效果图 云海边电脑桌面开始菜单效果图 云海边电脑桌面图标效果图 云海边电脑鼠标效果图 云海边xp主题下载内容:云海边电脑桌面壁纸下载《鼠标右键另存为本地》 云海边电脑桌面主界…

这五部关于海洋的纪录片,每一帧都犹如壁纸!

全世界只有3.14 % 的人关注了 爆炸吧知识 虽说读万卷书不如行万里路,但现在足不出户也能让你见识到世界各地的奇特风景。 今天小编要推荐几部关于海洋的纪录片,这些纪录片从不同方面揭示了深海下面的奥秘,带你领略不一样的神秘景色。 &#x…

计算机桌面复制到画图,Windows10系统下将画图小工具添加到桌面的技巧

windows10系统下,用户如果想要使用画图工具的话,都得通过右键-打开方式-画图这种方式来打开,这样不免会有些麻烦。其实,我们只要在Win10系统下把画图小工具添加到桌面就可以了。下面,就随小编看看具体步骤。 具体如下&…