【发布时间】:2015-07-06 18:13:38
【问题描述】:
如果我需要对整个HashSet<T> 或HashMap<T, U> 进行哈希处理,而T 已经实现了一些哈希算法,我该怎么做?请注意,我不是在询问散列表的散列元素,我说的是散列整个数据结构本身。这对于像TreeSet 这样的有序集合来说并不太难,但是因为哈希表元素的顺序没有明确定义,所以这就比较棘手了。在一般情况下对元素进行排序是不可行的,因为算法应该花费不超过 O(n) 的时间。
我正在寻找一个通用的、独立于语言的示例,但您可以提供任何语言的代码或代码链接。
【问题讨论】:
标签: algorithm data-structures hash hashmap hashtable