KISS——Keep It Simple, Stupid
- 在 写 代 码 之 前 先 写 注 释
- 尽量不要使用浮点数;如果你不得不使用,在所有使用的地方设置允许的误差(绝对不要测试两个浮点数相等)
- 注释要好像是写给某个了解该问题但并不了解程序代码的聪明人看的
- 对任何你不得不考虑的东西加以注释
- 在任何你看到了以后会问“他到底干什么用”的地方加注释(Anything you
looked at even once saying, “now what does that do again?”) - 记录你每一次竞赛的情况:成功之处、犯的错误,以及何处你可以做得更好;利用这些记录来改进你的策略。
- 故应用数组,速度很快, 不必担心数组寻址耗时。 同时我们发现, 循环耗时在各种运算中是很大的, 仅次于乘除, 故我们要尽量减少循环次数, 能在一个循环中解决的问题不放在两个循环中, 减少循环变量次数
- 二维数组但相较加、 减等简单操作, 速度仍为 3 倍, 尤其与几乎不需时间的一维数组相比差距巨大。不要滥用二维数组