| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> Java Map接口及其实现类 -> 正文阅读 |
|
[数据结构与算法]Java Map接口及其实现类 |
?Map接口: 存储的是键值对(key,value),key值不能重复,value值可以重复。 Map接口下方法: ?集合中常用方法解释:
Map接口下集合的遍历形式:
HashMap的介绍 特点: 1.存储的数据是键值对形式,key值不能重复,value可以重复、 2.key和value都可以为null 3.内部元素的顺序不能保证,即插入的顺序不一定是输出顺序 4.底层数据结构是哈希表 哈希表的介绍: 哈希表:key通过哈希函数映射到特定值的数据结构 (哈希函数的构建: 哈希函数的构造要能够让数据均匀的哈希到槽内,尽量少的减少哈希冲突 1.直接寻址法: 取关键字或关键字的某个线性函数值为散列地址,即H(key)=key或H(key)=a*key+b,其中a和b为常数(这种散列函数叫自身函数) 2.除留余数法: 取关键字被某个不大于散列表表长m的数p除后所得余数为散列地址。即H(key)=key MOD p,p<=m.不仅可以对关键字直接取模,也可在折叠、平方取中等运算之后取模。对p的选择很重要,一般取素数或m,若p选的不好,容易产生同义词。 ) 哈希冲突:哈希函数f(x),f(m)=f(n),m不等于n 解决哈希冲突:链地址法,探测法(线性探测、随机探测) |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 7:44:15- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |