c# collections之哈希表Hashtable的理解

来源:互联网 发布:数据库系统概论答案pdf 编辑:程序博客网 时间:2024/06/05 17:53

对于加入哈希表的方法,Hashtable.add(key,value),我原本是不理解的。因为,哈希表的存储元素的方法,是将元素按某种规则解析后,得出它应该所处的地址。也就是说,只需要欲存的元素,就够了。根本不需要一个关键值。想了想,我明白了,这个关键值,是绑定在存储元素的位置标识上的。得出位置,并将元素存入该位置后,将位置与关键值绑定。这个关键值就代表这个位置。查询时,根据关键值到位置,就能得到该位置的元素。那么,他这个思路是从何而来呢?很显然来自内存中变量的存储——变量名是存储容器的标识符。

其实,还是觉得不可思议。查询时,直接查询元素,根据元素值计算出其所作位置,看位置上有没有,就查到了它的位置了。

难怪那么多人学了半途就放弃c#了呢?

我还是坚持学下去吧。在容忍其不完美的同时找到她美丽的地方。

0 0
原创粉丝点击