哈希表
来源:互联网 发布:centos修改ip地址 编辑:程序博客网 时间:2024/06/04 00:47
以员工为例:
package d15哈希表;//员工信息类public class Info { private String key; private String name; public Info(String key ,String name){ this.key=key; this.name=name; } public String getKey() { return key; } public void setKey(String key) { this.key = key; } public String getName() { return name; } public void setName(String name) { this.name = name; }}
package d15哈希表;import java.math.BigInteger;public class HashTable { private Info [] arr; //默认构造方法 public HashTable(){ arr= new Info[100]; } //指定数组初始化大小 public HashTable(int maxSize){ arr = new Info[maxSize]; } //插入数据 public void insert( Info info){ arr[hashCode(info.getKey())]= info; } private int hashCode(String key) { BigInteger hashVal = new BigInteger("0"); BigInteger pow27 = new BigInteger("1"); for(int i = key.length()-1;i>=0;i--){ int letter = key.charAt(i)-96; BigInteger letterB = new BigInteger(String.valueOf(letter)); hashVal=hashVal.add(letterB.multiply(pow27)); pow27 = pow27.multiply(new BigInteger(String.valueOf(27))); } return hashVal.mod(new BigInteger(String.valueOf(arr.length))).intValue(); } //查找数据 public Info find (String key ){ return arr[hashCode(key)]; }}
阅读全文
0 0
- 哈希表
- 哈希表
- 哈希表
- 哈希表
- 哈希表
- .哈希表
- 哈希表
- 哈希表
- 哈希表
- 哈希表
- 哈希表
- 哈希表
- 哈希表
- 哈希表
- 哈希表
- 哈希表
- 哈希表
- 哈希表
- mysql cpu使用率过高解决方法
- 资源链接
- heap和stack有什么区别
- 随笔
- final, finally, finalize的区别。
- 哈希表
- first week of machine learning on Coursera
- 理论篇~第三章 数据模型设计
- Redis在Java中的Jedis常用API
- [读书笔记]第八章 导游拿商店的回扣愈多,团员看风景的机会愈少
- Centos 6.4系统如何从动态获取ip改为静态获取ip
- 三星港版 A8000 6.0.1 ROOT
- MYSQL EXPLAIN 查看查询优化器-后台开发应知应会
- javaWeb开发入门