导航:首页 > 源码编译 > 分治算法思想

分治算法思想

发布时间:2025-05-10 22:41:02

A. 最通俗、简单的分治算法思想

分治算法的基本思想是将一个计算复杂的问题分为规模较小,计算简单的小问题求解 ,然后综合各个小问题,而得到最终问题的答案。分治算法的执行过程如下:
♦对于一个规模为N的问题,若该问题可以容易地解决(比如说规模N较小),则直接解决,否则执行下面的步骤。
♦将该分解为M个规模较小的子问题,这些子问题互相独立,并且与原问题形式相同。
♦递归地解这些子问题。
♦然后,将各子问题的解合并得到原问题的解。

问:一个袋子里有30个硬币,其中一枚是假币,并且假币和真币一模一样,肉眼很难分辨,目前只知道假币比真币重量轻一点。请问如何区分出假币呢? 可以采用递归分治的思想来求解这个问题:
♦首先为每个银币编号,然后可以将所有的银币等分为两分,放在天平的两边。这样就将区分30个硬币的问题,变为区别两堆硬币的问题。
♦因为假银币的分量较轻,因此天平较轻的一侧中一定包含假银币。
♦再将较轻的一侧中的硬银币等分为两分,重复上述的做法。郑念绝
♦直到剩下2枚高拆硬银币,可用天平直接找出假银币来。

运行结果
分治喊姿算法求解假的银币问题!
请输入硬币的数量:13
请输入每个硬币的质量:
第1个:2
第2个:2
第3个:2
第4个:2
第5个:2
第6个:2
第7个:2
第8个:2
第9个:2
第10个:1
第11个:2
第12个:2
第13个:2
第10个为假币!!

阅读全文

与分治算法思想相关的资料

热点内容
邮箱在线文档怎么设文件夹 浏览:873
区块链编译eth 浏览:781
安卓手机软件如何给照片加发光点 浏览:977
结构性存款在app哪里 浏览:968
iphone如何快速打开app 浏览:797
好玩的程序员笑话 浏览:82
linux下如何搭建web服务器 浏览:222
狼群之饥和命令之眼 浏览:369
xp使用telnet命令 浏览:159
安卓如何有苹果涂鸦笔 浏览:598
图好快压缩 浏览:295
华为思科命令手册 浏览:155
七公主中文版在哪个app看 浏览:646
周立功单片机实验与实践 浏览:259
新建文件夹命名怎么老是显示重试 浏览:797
云服务器如何建立社区 浏览:230
把pdf转成word文档的软件 浏览:248
云服务器的操作系统选什么好 浏览:974
python没用 浏览:833
丁晓钟外刊pdf 浏览:246