思考问题的方法

1.极限法

今天看到hash表,说要让hash表上的链表分布的均匀才是好的hash函数.当时就在想为啥要分散均匀呢? 灵光一闪,如果所有链表都在一个哈希值下的,那么数据查找起来不就又回到了o(n)了吗?那使用hash表的意义就不存在了.因为hash表在没有冲突时的时间复杂度是o(1).

2.多去类比

比如我们经常说cpu相当于是大脑,用来思考事情,而不要把它当做硬盘,所以要把一些东西记录下来,让别的东西来作为硬盘.再类比一下,我们大脑的记忆区域相当于是内存了,容量很小,而且断电后内容真的就没了(允悲)

新战场:https://blog.csdn.net/Stephen___Qin
原文地址:https://www.cnblogs.com/Stephen-Qin/p/12768822.html