最近在复习准备期末的算法考试,学习算法总的而言是个辛苦的过程,但是学会一个算法后也会产生不少小欢喜。
在学习算法的过程中,经常会遇到这样的情形,书上短短几句话读下来却怎么都不明白其中的意思,甚至会学到怀疑人生。我认为,其中的原因是:描述算法的语言所蕴含的信息量及其大,和平时的阅读有很大的差异。
平时阅读文章的时候,由于很多内容都是我们所熟知的内容,所以阅读起来很轻松,我们甚至会在阅读的过程中使用跳读和扫读的方式以加快阅读速度。一句话中的几个词、一段话中的几个句子被跳过都不太会影响整个的意思。
但是在算法描述的阅读中,几乎每一个词、每一个变量、每一句话都有着不可替代的作用,忽略它们后,我们很难根据自己的禁言推断出原本的意思。所以为了追求速度的读普通文章的方法,在阅读算法描述类型的文章时几乎都是欲速则不达的效果。因此学习算法时,一定要慢下来阅读,把每个词都理解透彻再阅读下文。
除了降低阅读速度,我认为影响算法理解的另一个很重要的因素是短期记忆力。很多时候刚出现的一个陌生词需要在很久之后才会再次出现,而如果短期记忆不够的话,会导致阅读过程中不停地翻看之前的内容,非常影响阅读的速度。
网友评论