最近在 hackernew 上看到一个帖子很有意思
"dynamic programming"在一个初学计算机相关的老外世界中,可能直观的得到的信息是"动态的编程",这个帖子下一个国际信息学奥林匹克竞赛( IOI )的金牌选手也描述自己花了一年时间才想明白这里的"dynamic programming"到底是什么,以及经常被人"dynamic programming"是不是动态内存分配( I was often asked "did you mean dynamic memory allocation?"),可见一个概念命名如果和一些常见的名词有混淆的时候,会给人带来多少不必要的误导,"dynamic programming"中翻译成动态规划到显得非常机智了。
下面有一篇文章专门介绍这个词的来历,也非常有意思,有兴趣的可以看一下。
https://www.vidarholen.net/contents/blog/?cat=23