Jea*_*ean 2 c# java data-structures
无论我使用什么语言,我总是希望使用等效的hashmap.但是,我正在接受一些练习面试的问题,并询问对此有何限制?
我能想到的唯一原因是有限的主内存,但那不仅限于哈希映射,还包括ArrayLists等.
Pau*_*ane 13
O(1),但是O(n)随着表的增长,偶尔会注意到线性延迟.(这种行为特征导致一些人建议在默认/天真的情况下支持使用哈希表的树.)int).如果你有许多具有相同值的项目(任何人都为零?)那么你的哈希表将降级为精心设计的链表,性能将大幅下降.equals()或.NET Equals())以比较用于哈希代码的相同字段集.(理想情况下,这意味着您添加到表中的对象是不可变的,但您也可以确保任何可变字段与哈希代码计算和equals方法无关:一个冒险的策略.通过更改哈希代码,表格将以后来检索它们时,无法找到您已添加的条目.也可以看看:
| 归档时间: |
|
| 查看次数: |
9397 次 |
| 最近记录: |