算法-----链接法散列表

package com.eshore.sweetop.dataframe;

import java.util.LinkedList;

import com.eshore.sweetop.data.KeyData;

public class ChainedHash {
LinkedList<KeyData>[] table = new LinkedList[10];

public void insert(KeyData o){
if(table[hash(o.getKey())]==null)
table[hash(o.getKey())]=new LinkedList<KeyData>();
table[hash(o.getKey())].add(o);
}

public void delete(KeyData o) {
table[hash(o.getKey())].remove(o);
}

public KeyData search(int k) {
for (KeyData kd : table[hash(k)]) {
if(kd.getKey()==k){
return kd;
}
}
return null;
}

public int hash(int k) {
return k % 10;
}

public static void main(String[] args) {
ChainedHash ch=new ChainedHash();
ch.insert(new KeyData(2));
ch.insert(new KeyData(3));
ch.insert(new KeyData(13));
ch.insert(new KeyData(4));
ch.delete(new KeyData(3));
System.out.println(ch.search(3));
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值