分治算法寻找硬币

这篇博客介绍了一种利用分治策略寻找假硬币的方法。首先将硬币编号并均分到天平两端,由于假硬币较轻,所以较轻一端包含假硬币。接着对较轻的一侧再次进行分治操作,直至找到假硬币。还提供了一个伪代码实现来辅助理解这一过程。
摘要由CSDN通过智能技术生成

1,寻找假硬币

2,步骤:1 首先为每个硬币编号,然后可以将所有的硬币等分为两份,放在天平的两端;

            2 因为假硬币分量比较轻,因此天平较轻的一端一定包含假硬币

            3 再将较轻的一侧中的硬币等分为两部分,重述上方的做法。,

3,伪代码如下:

public static int FalseCoin(int coin[],int low,int high){
int i,sum1,sum2,sum3;
int re = 0;
sum1=sum2=sum3=0;
if(low+1==high){
if(coin[low]<coin[high]){
re = low+1;
return re;
}
else{
re = high+1;
</

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值