【发布时间】:2014-04-25 11:51:49
【问题描述】:
我一直在阅读有关hash tables、字典等的内容。我看过的所有文献和视频都暗示哈希表具有空间/时间权衡属性。
我很难理解为什么哈希表比具有相同数量的总元素(值)的数组或列表占用更多空间?它与实际存储散列键有关吗?
就我的理解和基本术语而言,哈希表需要一个键标识符(比如一些字符串),通过一些哈希函数传递它,该函数会输出一个数组或其他数据结构的索引。除了在数组或表中存储对象(值)的明显内存使用之外,为什么哈希表会占用更多空间?我觉得我错过了一些明显的东西......
【问题讨论】:
标签: memory data-structures dictionary hashtable space-complexity