当前位置:嗨网首页>书籍在线阅读

03-治众如治寡-分而治之

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

3.1.1 治众如治寡——分而治之

“凡治众如治寡,分数是也。”

——《孙子兵法》

“分数”的“分”是指分各层次的部分,“数”是每部分的人数编制,意为通过把部队分为各级组织,将帅就只需通过管理少数几个人来实现管理全军众多组织。这样,管理和指挥人数众多的大军,也如同管理和指挥人数少的部队一样容易。

在我们生活当中也有很多这样的例子,例如电视节目歌唱比赛,如果全国各地的歌手都来报名参赛,那估计要累坏评委了,而且一个一个比赛需要很长的时间,怎么办呢?全国分赛区海选,每个赛区的前几名再参加二次海选,最后选择比较优秀的选手参加电视节目比赛。这样既可以把最优秀的歌手呈现给观众,又节省了很多时间,因为全国各地分赛区的海选比赛是同步进行的,有点“并行”的意思。

在算法设计中,我们也引入分而治之的策略,称为分治算法,其本质就是将一个大规模的问题分解为若干个规模较小的相同子问题,分而治之。