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

分治算法思想

发布时间: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个为假币!!

阅读全文

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

热点内容
计算杨辉三角Python 浏览:402
linux目录重命名 浏览:194
算法设计的最终形态是代码 浏览:260
程序员社团招新横幅 浏览:236
拖鞋解压视频大全 浏览:885
租服务器主机链接软件叫什么 浏览:854
交叉编译工具的linux版本号 浏览:154
python开发应用软件 浏览:30
hdl综合器与c编译器的区别 浏览:897
编译原理最左推导代码 浏览:700
加密三 浏览:128
通过编译链接后形成的可执行程序 浏览:680
怎么用matlab编程 浏览:781
解压助眠小动物吃东西 浏览:341
外圆倒角60度编程视频 浏览:491
vcc编译没问题运行跳不见 浏览:750
ada编译成dll 浏览:473
单片机代码跳掉 浏览:450
程序员谈薪水压价 浏览:864
荣耀10青春版支持方舟编译啊 浏览:161