像程序员一样思考摘要
2017-03-14 10:13
274 查看
第一章
基本问题的解决技巧
1、总是要制定计划(分析各种问题的可能性,制定各种可行方案)
2、重新陈述问题(重新梳理可能会产生非常有价值的结果,确认问题,在其他方面提供帮助)
3、划分问题(将问题分解为更加基础或者小的子问题。几个步骤/阶段)
4、从自己所知的开始(根据已有知识、限制性条件来分析问题)
5、削减问题(遇到无法解决的问题时,可以削减问题的范围,增添约束条件,产生已知的结局方案。遇到复杂/困难的问题,降低问题难度,从更简单问题入手,逐渐深入,增加问题的难度。branch-bound)
6、寻找类比(寻找当前问题和已知问题的相似性。DP)
7、试验(猜测入手,试验并并观察结果,不断改进)
8、避免陷入挫折感(适当休息来保持头脑清醒)
基本问题的解决技巧
1、总是要制定计划(分析各种问题的可能性,制定各种可行方案)
2、重新陈述问题(重新梳理可能会产生非常有价值的结果,确认问题,在其他方面提供帮助)
3、划分问题(将问题分解为更加基础或者小的子问题。几个步骤/阶段)
4、从自己所知的开始(根据已有知识、限制性条件来分析问题)
5、削减问题(遇到无法解决的问题时,可以削减问题的范围,增添约束条件,产生已知的结局方案。遇到复杂/困难的问题,降低问题难度,从更简单问题入手,逐渐深入,增加问题的难度。branch-bound)
6、寻找类比(寻找当前问题和已知问题的相似性。DP)
7、试验(猜测入手,试验并并观察结果,不断改进)
8、避免陷入挫折感(适当休息来保持头脑清醒)