积累模型、比喻等直观化方法的益处

来源:互联网 发布:帝国cms在线视频网站 编辑:程序博客网 时间:2024/05/01 23:29

      在谭浩强的《C程序设计(第三版)》11.9节“枚举类型”的例11.13讲的是一个排列组合问题。红、黄、蓝、白、黑五种颜色的球若干个。每次从口袋中先后取出3个球,问得到3种不同颜色的球的可能取法,输出每种排列的情况。

      其实这个问题不需要使用枚举类型也可以做出来。但是正如谭老师在书中所言“但显然使用枚举变量更直观,因为枚举元素都选用了令人‘见名知意’的标识符”。可见使问题变得直观的重要性,当我们面对较为复杂的问题时更明显。

      进一步深入思考,我们在简单问题的解决上,是否使用模型,或者比喻,等等各种直观手段都是可以的。因为问题本身比较简单,我们可以直接清楚地看到各个模块内部个变量之间,各个模块之间的关系。然而在解决复杂问题时,通过将长期思考积累的一些模型、比喻等直观化的方法应用到问题的解决中来,我们可以更轻松更从容的应对问题。

     所以,我们要做的是:不断思考现有的问题,寻找可以应用于该问题的模型、比喻,积累这些直观方法。构建一个模型库,当需要解决问题时,我们可以从已有的模型库中寻找问题解决的直观之道,便捷之门。