"dynamic programming"在一个初学计算机相关的老外世界中,可能直观的得到的信息是"动态的编程",这个帖子下一个国际信息学奥林匹克竞赛( IOI )的金牌选手也描述自己花了一年时间才想明白这里的"dynamic programming"到底是什么,以及经常被人"dynamic programming"是不是动态内存分配( I was often asked "did you mean dynamic memory allocation?"),可见一个概念命名如果和一些常见的名词有混淆的时候,会给人带来多少不必要的误导,"dynamic programming"中翻译成动态规划到显得非常机智了。
@Need4more 是的,学这些相关算法的人可能还是以学编码的为多,可能也有一种知见障。帖子的主题就是: “Dynamic programming” is not referring to “computer programming”,可见这个“programming”在很多编程者眼中是很容易理解成计算机的编程