map和hashmap的插入复杂度

今天面试被问了hashmap插入的复杂度,问我hashmap是排序的吗?当时竟然懵了,其实自己知道hashmap用的是hash,但却没没有想到这一点。面试官告诉我不是排序的。map采用的是红黑树,是排序的。

HashMap底层采用了hash算法。

map底层是红黑树。

 

hashmap内部是非排序的、

map是排序了的。

 

hashmap插入一个数据的复杂度是O(1)

map插入一个数据的复杂度是O(logn),插入n个元素的话复杂度是O(nlogn)。

posted @ 2017-04-24 21:07  ren_zhg1992  阅读(2607)  评论(0)    收藏  举报