一个大油瓶装了8kg油.还有两个空油瓶.一个能装5kg油,另一个能装3kg油,请设计一种算法,将这8kg油平均分成两份.
|
解:算法步骤如下: 第一步,用 8kg油瓶中的油将3kg油瓶倒满,再将3kg油倒入到5kg油瓶中;第二步,用 8kg油瓶中剩余的油装满3kg油瓶,再用这3kg油瓶中的油装满5kg油瓶,这时3kg油瓶中剩1kg油;第三步,将 5kg油瓶中的油(5kg)倒入8kg油瓶中,然后将3kg油瓶中的1kg油倒入5kg油瓶中;第四步,用 8kg油瓶中的油装满3kg油瓶,然后将该3kg油倒入5kg油瓶中,这时5kg油瓶中有4kg油,8kg油瓶中也有4kg油.此述各步可用图所示表示:
|
|
这是一个非数值计算性问题的算法设计,应考虑首先建立过程模型.此问题中要充分利用好两个空油瓶,用它们起到称量的作用. 以上给出了该问题的一种算法,当然其算法不是唯一的,同学们可思考其他的算法,并比较它们的优劣. |
湖北省互联网违法和不良信息举报平台 | 网上有害信息举报专区 | 电信诈骗举报专区 | 涉历史虚无主义有害信息举报专区 | 涉企侵权举报专区
违法和不良信息举报电话:027-86699610 举报邮箱:58377363@163.com