HashMap

  1. HashMap
    1. 他的数据结构:数组、链表、红黑树
    2. HashMap的特点:
      • 可以快速存储
      • 可以快速查找
      • 大小可伸缩
    3. Hash的算法
      • 调用的map的key的hashcode ^ (hashcode >>> 16 ) 保证相对足够的散列
    4. Map的数组下标如何计算
      • 数组默认大小为:16
      • 数组下标的计算方式:hash对数组大小求余。而论计算速度:hashmap内部采用的是位运算方式:(size - 1)&hash
    5. Hash冲突是什么?
      • 存储不同的对象但是算出来的数组下标是相同的
      • 单向链表用于解决hash冲突。
    6. Hashmap扩容
      • 扩容的标准:数组的存储比例达到75%
      • 扩容的大小为原来的2倍
    7. 红黑树:当数组中的链表长度大于8时,将后面的数据会存在红黑树中
      • 什么是红黑树:
        1. 树节点要么是红色要么是黑色
        2. 树的根节点一定是黑色
        3. 树的叶子节点(空节点)一定是黑色
        4. 红色节点的孩子节点一定是黑色
        5. 从任意一个节点开始向下查找,经过的黑色节点数一定是相等的。
      • 概念不懂,不知道红黑树,但是可以学2/3树,红黑树和2/3树具有等价性。
      • 什么是2/3树:2/3树是一个绝对平衡的二分搜索树,简单理解:就是通过把一个节点变成2节点或者3节点来保持树的两边高度一致。手画个图来的更快
      • 将2/3树做一个约定。当把3节点的左侧元素作为该3节点的子节点。看图
      • 按照上面的约定,2/3树和红黑色就具有等价性
      • 再看一个2/3树
      • 按照约定
      • 再把这个树还原上去作为2/3树的样式
      • 红黑树的本质,红黑树与2/3树的等价性,5条性质,红黑树保持黑平衡,牺牲平衡性,保证统计性能更优,添加删除节点比AVL树更加优。
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还[基于Python]自己写的一个微信跳一跳自动游戏程序(针对安卓手机)。 全自动运行 自动适应不同分辨率 自动调整各个参数误差.zip行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值