由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 两个面试题
相关主题
请教个面试题, tree和hashmap的区别求高手解答cs 面试题?
请教一道公司面试题请教一道题
面试中遇上同一类的问题不会,请问这些都是哪方面的内容?问一道面试题
问一个时间复杂度的问题,求教求教请教一道面试题
这是什么数据结构?问一道多线程面试题
问个关于set的题几道关于数据结构的面试题。
Java的hashcode和equal函数有什么用?程序员面试题精选100题(02)-设计包含min函数的栈[数据结构]
[合集] 一道CS面试题请教一个 Java hashcode 和 equals 的面试题!
相关话题的讨论汇总
话题: object话题: assuming话题: hashtable话题: arraylist话题: 多线程
进入JobHunting版参与讨论
1 (共1页)
z****e
发帖数: 54598
1
arraylist的add(Object o)的复杂度是多少?
hashtable的get(Object key)的复杂度是多少?
严格来说无所谓语言
因为其它语言同样可以实现类似的数据结构
但是如果你非要计较,那就java
不考虑多线程
进阶问题:
考虑多线程情况下,如何优化这两个数据结构?
l***i
发帖数: 1309
2
答一下试试。
arraylist is like c++ vector, so amortized O(1) for insertion, assuming
underlying array will double size when full.
hashtable lookup is O(1), assuming linkedlist is O(1) length, if use
chaining.
multithreading makes it more difficult, the bruteforce solution is to lock
the whole data structure when insert/delete, and this could be slow.
l*****a
发帖数: 14598
3
lookup姑且算O(1)
但是计算hashcode的复杂性呢?

【在 l***i 的大作中提到】
: 答一下试试。
: arraylist is like c++ vector, so amortized O(1) for insertion, assuming
: underlying array will double size when full.
: hashtable lookup is O(1), assuming linkedlist is O(1) length, if use
: chaining.
: multithreading makes it more difficult, the bruteforce solution is to lock
: the whole data structure when insert/delete, and this could be slow.

l***i
发帖数: 1309
4
hashcode must be fast, or it would be useless.
1 (共1页)
进入JobHunting版参与讨论
相关主题
请教一个 Java hashcode 和 equals 的面试题!这是什么数据结构?
Google onsite面试题全都答出来,能录取么?问个关于set的题
LinkedIn 面试题讨论Java的hashcode和equal函数有什么用?
问一个G公司的题[合集] 一道CS面试题
请教个面试题, tree和hashmap的区别求高手解答cs 面试题?
请教一道公司面试题请教一道题
面试中遇上同一类的问题不会,请问这些都是哪方面的内容?问一道面试题
问一个时间复杂度的问题,求教求教请教一道面试题
相关话题的讨论汇总
话题: object话题: assuming话题: hashtable话题: arraylist话题: 多线程