Chapter 3 分治法
3.1 山高皇帝远
3.2 猜数游戏——二分搜索技术
3.3 合久必分,分久必合——合并排序
3.4 兵贵神速——快速排序
3.5 效率至上——大整数乘法
3.6 分治算法复杂度求解秘籍
分而治之是一种很古老但很实用的策略,或者说战略,本意是将一个较大的力量打碎分成小的力量,这样每个小的力量都不足以对抗大的力量。在现实应用中,分而治之往往是将大片区域分成小块区域治理。战国时期,秦国破坏合纵连横即是一种分而治之的手段。
3.1 山高皇帝远
我们经常听到一句话:“山高皇帝远”,意思是山高路远,皇帝管不了。实际上无论山多高,皇帝有多远,都在朝庭的统治之下。皇帝一个人当然不可能管那么多的事情,那么怎么统治天下呢?分而治之。我们现在的制度也采用了分而治之的办法,国家分省、市、县、镇、村,层层管理,无论哪个偏远角落,都不是无组织的。
3.1.1 治众如治寡——分而治之
“凡治众如治寡,分数是也。”
——《孙子兵法》
“分数”的“分”是指分各层次的部分,“数”是每部分的人数编制,意为通过把部队分为各级组织,将帅就只需通过管理少数几个人来实现管理全军众多组织。这样,管理和指挥人数众多