| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 3.4 散列表(Hash) -> 正文阅读 |
|
[数据结构与算法]3.4 散列表(Hash) |
传统意义上的Hash表,是能以int 做值,将数据存放起来的数据结构。Java的Hash表可以以任何 实现了hash()函数的类的对象做值来存放对象。 Hash 表是非常有用的数据结构,熟悉它,充分使用它,往往能起到事半功倍的效果。 我们可能有一种需求,输入一个数字,然后给出对应的英文。 那么查找英文名称的程序我们应该怎么做呢? 首先,定义接口 给出一个数,返回一个名字
当然我们可以用Switch, 但是太啰嗦了,我们能不能实现,今天有1,对应one ,明天有8对应eight 或者让 1 对应 eight , 8? 对应 one .灵活对应呢? 数组可以吗?对应地址 ,放对应元素,不是很漂亮。 这里我们引入容器
我们放进去两个参数,第一个代表 “键”,第二个代表元素,一个键对应一个值 这个键值类型是 Interger ,是int的包裹类型,这时一个面向对象的程序,在这个容器里面,所有的东西必须是对象,而不能基本元素。一个包裹类型的变量可以直接接受它所对应的基础变量。 当我们调用存储
然后成员函数,需要得到键值从而调用返回元素
主函数里面进行创建对象调用
当我们输入对应的键值,就会输出我们想要的元素,但是如果我们的hash表里面没有呢, 我们可以改进一下做一个判断:
注意: ●如果有添加重复的键值和元素,会取代那个元素
●想直接输出hash表
●遍历hash 表 通过键值赋值,然后调用输出
源代码:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/25 23:16:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |