三郎数据结构算法学习笔记:哈希表查找

本文介绍了哈希表的基本概念,作为快速访问数据的结构,通过散列函数将关键码值映射到数组位置。上机题讨论了如何使用哈希表(链表实现)存储和查找员工信息,强调了插入时保持id升序的要求,并提出了如果id不按顺序插入时的解决方案思考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

三郎数据结构算法学习笔记:哈希表查找

哈希表的基本介绍

散列表(Hash table,也叫哈希表),
是根据关键码值(Key value)而直接进行访问的数据结构。
也就是说,它通过把关键码值映射到表中一个位置来访问记录,
以加快查找的速度。这个映射函数叫做散列函数,
存放记录的数组 叫做散列表。

上机题:

有一个公司,当有新的员工来报道时,要求将该员工的信息加入(id,性别,年龄,名字,住址…),当输入该员工的 id 时,要求查找到该员工的 所有信息.

要求:

不使用数据库,速度越快越好=>哈希表(散列)
添加时,保证按照 id 从低到高插入 [课后思考:如果 id 不是从低到高插入,
但要求各条链表仍是从低到 高,怎么解决?]
使用链表来实现哈希表, 该链表不带表头[即: 链表的第一个结点就存放雇员信息]

图示

在这里插入图片描述

运行结果

在这里插入图片描述

源代码

package com.atguigu.hashtab;

import java.util.Scanner;

public class HashTabDemo {

	public static void main(String[] args) {
		
		//创建哈希表
		HashTab hashTab = new Ha
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值