Structure.Hash(通过数组和链表实现一个简单的Hash)
来源:互联网 发布:软件测试阶段 编辑:程序博客网 时间:2024/05/28 16:15
package Structure.Hash;import java.util.Iterator;import java.util.Vector;import java.util.LinkedList;/*Author: CPlusPlus小码农 *If any question, *Please contact: * http://daixiecplusplus.blog.163.com/ * QQ:1926742804 */public class Hash {private Vector< LinkedList<String> > data_;public final static int CHARTOINTER = 65;public final static int CHARECTER_SIZE = 26;public Hash(){data_ = new Vector< LinkedList<String> >(CHARECTER_SIZE);for(int i = 0 ; i < CHARECTER_SIZE;++i){data_.add(new LinkedList<String>());}}public void Add(String value){char first = value.charAt(0);int num = first-CHARTOINTER;data_.get(num).add(value);}public boolean Find(String s){char first = s.charAt(0);int num = first-CHARTOINTER;LinkedList<String> list = data_.get(num);Iterator<String> it = list.iterator();while(it.hasNext()){if(it.next().equals(s)) return true;}return false;}/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubHash hs = new Hash();hs.Add("GA");hs.Add("D");hs.Add("G");hs.Add("L");hs.Add("A");hs.Add("A1");hs.Add("A3");hs.Add("A4");hs.Add("Z");hs.Add("ZA");System.out.println();System.out.println(hs.Find("WC"));System.out.println(hs.Find("D"));}}
0 0
- Structure.Hash(通过数组和链表实现一个简单的Hash)
- 初步实现一个简单的Hash表
- 链地址法实现一个很简单的hash表
- hash数组的一个简单应用
- hash数组的一个简单应用
- 一个hash表的实现
- hash表简单实现
- 一个简单的Hash表算法 zz
- 一个简单的字符串hash表
- 动态数组实现hash表
- Hash学习(4)-hash表的实现
- hash表的实现
- HASH表的实现
- 线性hash表的实现和操作
- hash表的原理和实现
- 数组遍历的两种方法和hash的实现
- hash表的顺序表和链表实现
- perl 数组的hash表
- 查找-斐波那契查找
- Android API Guides---Settings
- 五大常用算法系列介绍之三:贪心算法
- 仿小米明星产品展示
- 原生js处理json字符串
- Structure.Hash(通过数组和链表实现一个简单的Hash)
- 我走进四月的春风里
- ST实验二------- seleniumIDE 与可视化网页的测试
- 五大常用算法系列介绍之四:回溯算法
- 用两个栈实现队列
- 南京理工大学第八届程序设计大赛(校外镜像) C-count_prime
- Java基础--并发实用工具(5)
- leetcode——63—— Unique Paths II
- 欢迎使用CSDN-markdown编辑器