分治法解决假币问题语言实现与分析.pdf

分治法解决假币问题语言实现与分析.pdf

2017年上半年试题四

阅读下列说明和C代码,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】

问题:有n枚硬币,其中有一枚是,已知的重量较轻。现只有一个天

平,要求用尽量少的比较次数找出这枚。

【分析问题】

将n枚硬币分成相等的两部分:

(1)当n为偶数时,将前后两部分,即1…n/2和n/2+1…n,放在天平的两端,较轻

的一端里有,继续在较轻的这部分硬币中用同样的方法找出;

(2)当n为奇数时,将前后两部分,即1…(n-1)/2和(n+1)/2

文档评论(0)

1亿VIP精品文档

相关文档