1. Everything is optimization. Problem solving = Representation->evaluation->optimization.
  2. The solution is continuous or discrete ?
  3. If discrete, could brute-force or branching be a choice ?
  4. The environment has uncertainty ?
  5. The problem can be divided and conquer ?
  6. The problem can be solved recursively ?
  7. Can we trade time(space) with space(time) ?
  8. About artificial intelligence : 机器学习五大流派(https://cloud.tencent.com/developer/article/1053989

算法思维

相关文章: