跑完步去取快递,拿到一串6位的取件码。
一串无规律的数字,分为两部分,每部分赋予含义,能很牢固地记住
这个过程就好像给信息做了压缩,原本6位的数字,只需要记住拆分出来两个子串含义,即可牢牢记住
编程也是一样,一般语言执行的时候会编译为机器码,方便计算机理解和执行,那么编程语言-机器码的过程,可以理解为信息压缩的反过程,即信息解压缩,本质上编程语言是对机器码的压缩和提炼
回到信息压缩,想要压缩一串长度为n的数字,如果相临数字两两为一组,压缩一次,还剩n/2个数字,以此类推,想要压缩到最后只剩2个数字,需要压缩log(n)次
猜想一下,那些一口气能背几千位pi的记忆神童,是不是就是用的类似方法呢?
发表回复