代码之外的功夫 第4章 设计严密方案,逐步解决问题(读书笔记)

2018-07-12  本文已影响0人  zizhazhu

如何分解并解决难题。

问题的描述会很混乱,需要记笔记,找到关键信息,排除噪声信息。
【其实这一步我觉得一个关键是,尝试用自己的话重新叙述问题。如果叙述的时候发现有哪里很模糊,就重新回去找信息。】

先试着手动解决问题。
【很多问题刚拿到手上都会很懵,不知道如何动手去写代码。但是这些问题如果直接交给你去做,脑子里是会有一些想法的。这时候可以先试着自己解决,关注自己解决的步骤,把自己内心的一些想法都写出来。】

不要假设数据集的格式正确。
【虽然在一些算法题的数据集上都是保证数据格式是正确的,但是实际工作中就没人保证了(这也是为什么面试题需要你考虑各种可能输入,因为实际工作中只会有更多奇葩数据)。】

通过推理,判断自己的解法是否正确。

欲解复杂问题,先知简单情况。
【如果问题很难,可以尝试从简单的情况入手,再从简单的情况扩展到复杂情况。】

感觉这一章的内容相对比较好理解,有过做算法题经历的人基本都知道。

上一篇 下一篇

猜你喜欢

热点阅读