当前位置: 首页 > news >正文

没网站做哪个广告联盟百度网络小说排行榜

没网站做哪个广告联盟,百度网络小说排行榜,仿站模板,电商 做图 网站Map和set是一种专门用来进行搜索的容器或者数据结构#xff0c;其搜索的效率与其具体的实例化子类有关。数据的一般查找方式有两种#xff1a;直接遍历和二分查找。但这两种查找方式都有很大的局限性#xff0c;也不便于对数据进行增删查改等操作。对于这一类数据的查找其搜索的效率与其具体的实例化子类有关。数据的一般查找方式有两种直接遍历和二分查找。但这两种查找方式都有很大的局限性也不便于对数据进行增删查改等操作。对于这一类数据的查找Map和Set显然是个好的选择。 Map中存储的是键值对key和value即每一个key都有一个对应的value值多个key可以有同一个value但key只能有一个。Set中只存储键key。 Set即数学上的集合继承于Collection接口Map则属于一个单独的接口。 Java中实现Set接口的常用类有TreeSet和HashSet实现Map接口的常用类有TreeMap和HashMap。 TreeMap底层是一颗红黑树近似平衡的二叉搜索树搜索或修改数据的时间复杂度为Olog2N。TreeMap存储的数据为关于Key有序的搜索或修改数据也通过比较实现。 HashMap底层是哈希桶获取或者操作数据的时间复杂度为O1。其存储的数据无序。 TreeMap的key不可以为nullHashMap的key和value都有可以为null。 TreeSet和HashSet与上述相同其底层通过TreeMap和HashMap实现。 由于TreeMap的时间复杂度高于HashMap只要不要求有序一般都使用HashMap。HashMap的存储方式其实是通过某个函数得出的值直接存放在Hash表中相应地址处。搜索时通过相同的函数拿到相应数据。 哈希方法中使用的转换函数称为哈希(散列)函数构造出来的结构称为哈希表(HashTable)(或者称散列表)。 不管怎么设计哈希函数总有可能有两个不一样的值计算得出相同的地址。这时就引起了哈希冲突。冲突是必然的但应尽可能地减少冲突。 冲突较多可能是由于hash函数的设计不合理造成的因此设计哈希函数是应该遵循一定的规则 定义域必须包括所有需要存放的值存放的地址空间应该尽可能均匀哈希函数应该比较简单 常见hash函数有直接定制法、除留余数法、平方取中法、随机数法、数学分析法等。其中直接定制法(Hash(key) A * key B)和除留余数法(Hash(key) key % p(p m)m为分配的空间大小)比较常用。key可以通过hashCode()函数计算得出。 当然Hash函数设计的再巧妙也无法避免冲突。当冲突率很高时需要降低负载因子负载因子定义为填入表中的元素 / 哈希表长度。 因此降低冲突的做法应为增加数组的长度。 为了解决冲突问题可以采用开放定址法。即当发生冲突时如果哈希表未满则放到下一个地址并存放。具体做法为线性探测法和二次探测法 线性探测即当发生冲突时就存放在冲突位置的下一个地址如果也冲突就继续后放。但这样会造成数据集中在某一片区域。此时可以采用二次探测当发生冲突时找下一个空位置的方法为Hi (H0 i^2) % m。 除此之外可以采用链地址法即哈希桶。把所有产生冲突的数据放在一个子集中称为一个桶各个数据通过链表连接。当冲突严重时子集中数据较多也可以把子集转换为哈希表或搜索树。 在Java中当冲突严重时HashSet和HashMap中的链表会转换成红黑树。 key虽然可以通过hashCode()计算得出但不同的key有可能得到相同的hashCode因此要确定key值是否相同还需要通过equals判断。 如果要用自定义类作为 HashMap 的 key 或者 HashSet 的值则必须覆写 hashCode 和 equals 方 法而且要做到 equals 相等的对象hashCode 一定是一致的。即
http://www.dnsts.com.cn/news/64053.html

相关文章:

  • php企业网站后台管理系统如何简单快速的制作网站
  • 网站管理员容易做吗苏州三笑网络科技有限公司
  • 南阳做网站的手机 wordpress html5
  • 做阿里巴巴还是做网站好做楼盘网站
  • 做音乐网站用什么程序网络营销策略有哪些
  • 重庆建设网站的公司国外小型网站
  • 怎么免费建立公司网站河源网站搭建费用
  • 网站里做任务网站建设蛋蛋28
  • 网站设计方案策划网站广告费怎么做分录
  • 车子网站手机网站大全1
  • 个人网站设计论文范文成品视频直播软件推荐哪个好一点的
  • 西部建设网站0000网站建设
  • 网站开发流程详细介绍wordpress主题贝宝
  • 湘潭网站建设的公司网站部署到服务器
  • 网站建设的功能都需要有哪些深圳建筑人才网为什么电脑打不开
  • 做个什么网站做响应式网站代码
  • 福州长乐网站建设小学生抄写新闻20字
  • 上饶网站建设推广seo线下培训课程
  • 可以看所有网站的浏览器wordpress时间轴
  • redis网站开发教程怎样给公司做网站
  • 用php和mysql做网站中金超钒 网站建设
  • 住房和城乡建设部网站打不开网站建设青岛公司
  • 公司网站建设与维护工作计划注册网站发财的富豪
  • 企业网站模块字节跳动现有员工人数
  • 国内网站 备案京东网站的设计特点
  • 网站开发维护协议wordpress汉字注册
  • 闸北区网站建设网页制计算机网络技术就业方向专科
  • 用网站模板做新网站页面运营
  • 靖江 建设局网站初学者做电商怎么入手
  • 医院网站系统源码红叶网站开发工作室