网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

HashMap的时间复杂度-创新互联

1. hashMap 1.8 之后当 链表的数量大于8 并且数组数量大于64 链表升级为红黑树

创新互联是一家专注于网站设计制作、网站设计与策划设计,甘井子网站建设哪家好?创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:甘井子等地区。甘井子做网站价格咨询:13518219792

2. 1.8之前 get方法的时间复杂度:

                                          最好情况:O(1)

                                          最坏情况:去链表查找 O(1) + O(n)

      put方法 时间复杂度:

                                          最好的情况: O(1)

                                          最坏的情况: O(1) (JDK8前才用头插法,即在单链表头部直接插

                                           入,不需要遍历)

3. jdk 1.8 之后:
get方法的时间复杂度:

                            最好情况:O(1) 元素少的时候

                            最坏的情况:

                                       当桶内元素不大于6个:O(N) (即单链表查询的时间复杂度)
                                       当桶内元素大于8个:O(logN)(红黑树查询的时间复杂度为O(logN)与二分查找类似)                        

                            最坏情况,是搜索的结果,我认为应该是二者的时间复杂度之和,即: O(1) + O(n)  是数组 + 链表 时 get方法的时间复杂度, 当链表转换为红黑树后 O(1) + O(logN)  

put 方法的时间复杂度:

                           最坏情况:O(1)

                           最坏的情况: 

                                             当桶内元素不大于6个:O(N)(JDK8尾插法,遍历到尾部再插入)

                                            当桶内元素大于8个:O(logN)(红黑树插入的时间复杂度为O(logN)与二分插入类似)

                           最坏的情况,同理我认为需要加上O(1)

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文标题:HashMap的时间复杂度-创新互联
文章起源:http://bjjierui.cn/article/dhpcjo.html

其他资讯