数据结构--哈希表(Java)
2021-04-10 08:26
标签:his %s 数组 联系 个数 size 介绍 switch 资料 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 哈希表底层是数组加链表或者是数组加二叉树,一个数组里面有多个链表,通过散列函数来提高效率 感谢 尚硅谷 万能的网络 以及勤劳的自己 数据结构--哈希表(Java) 标签:his %s 数组 联系 个数 size 介绍 switch 资料 原文地址:https://www.cnblogs.com/guizimo/p/13369611.html数据结构--哈希表(Java)
介绍
代码
package cn.guizimo.hashtab;
import java.util.Scanner;
/**
* @author guizimo
* @date 2020/7/23 10:29 下午
*/
public class HashTabDemo {
public static void main(String[] args) {
HashTab hashTab = new HashTab(7);
String key = "";
Scanner scanner = new Scanner(System.in);
while (true){
System.out.println("add:添加");
System.out.println("list:显示");
System.out.println("find:显示");
System.out.println("exit:退出");
key = scanner.next();
switch (key){
case "add":
System.out.println("输入id");
int id = scanner.nextInt();
System.out.println("输入名字");
String name = scanner.next();
Emp emp = new Emp(id, name);
hashTab.add(emp);
break;
case "list":
hashTab.list();
break;
case "find":
System.out.println("请输入id");
id = scanner.nextInt();
hashTab.find(id);
break;
case "exit":
scanner.close();
System.exit(0);
default:
break;
}
}
}
}
class Emp{
public int id;
public String name;
public Emp next;
public Emp(int id, String name) {
super();
this.id = id;
this.name = name;
}
}
//哈希表
class HashTab{
private EmpLinkedList[] empLinkedListArray;
private int size;
//构造器
public HashTab(int size){
this.size = size;
empLinkedListArray = new EmpLinkedList[size];
for (int i = 0; i
关注公众号: 归子莫,获取更多的资料,还有更长的学习计划