字典

原创 2006年05月29日 16:42:00

// 中文分词词典类
// Class for Dictionary
//
import java.util.*;
import java.io.*;
import java.lang.*;

public class Dictionary
{
        HashMap hm;  //a word set

        public Dictionary()
        {
                hm = new HashMap();
        }

        public Dictionary(String fileName)
        {
                hm = new HashMap();
                Load(fileName);
        }

        public void Load(String fileName)
        {
                try
                {
                        BufferedReader in=
                                new BufferedReader(
                                        new FileReader(fileName) );

                        String s;
                        String []words;
                        while((s = in.readLine()) != null)
                        {
                                words = s.split("/t");
                                Integer freq = new Integer(words[1]);
                                hm.put(words[0], freq );

                        }
                }
                catch(IOException e)
                {
                        System.out.println("Error: " + e);
                }
        }

        public boolean Find(String word)
        {
                return hm.containsKey(word);
        }
        public boolean findto(String s)
        {
            int len = s.length();
            for (int i=0; i<len; ++i)
            {
                char ch = s.charAt(i);
                if (!(((ch > 'a') && (ch < 'z')) || ((ch>'A') && (ch < 'Z')) || ((ch > '0') && (ch < '9'))))
               return true;
            }
             return false;
       }
     

      
       
        public Integer GetFreq(String word)
        {
                if(Find(word) == false)
                {
                        return new Integer(0);
                }
                return (Integer)hm.get(word);
        }
}

OC语言-字典与可变字典的定义及字典的嵌套

一、字典的定义 不可变字典 1.NSDictionary(不可变字典), NSMutableDictionary(可变字典)是由键-值对组成的数据集合。 2.通过key(键),查找对应value(值)...
  • zouxianm
  • zouxianm
  • 2015年07月27日 18:56
  • 2326

C#基础知识之使用字典

using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace UseDi...
  • chongshangyunxiao321
  • chongshangyunxiao321
  • 2016年04月21日 14:49
  • 1023

swift中dictionary字典的使用

Swift 字典用来存储无序的相同类型数据的集合,Swift字典会强制检测元素的类型,如果类型不同则会报错。 Swift字典每个值(value)都关联唯一的键(key),键作为字典中的这个值数据的标...
  • st646889325
  • st646889325
  • 2016年10月17日 11:24
  • 3596

数据结构:字典树的基本使用

说来也奇怪,最近碰到的很多问题都需要用字典树来解决,索性就来研究一番。在这篇博客中,我会通过一些实例来讲解一下字典树的一些基本使用。例如:创建、添加、查找、按字典序排序、按数值大小进行排序(对于一些数...
  • u013761665
  • u013761665
  • 2015年10月19日 00:20
  • 4782

关于python中字典的一些总结

python中字典的使用总结
  • kellyseeme
  • kellyseeme
  • 2016年04月12日 22:16
  • 10059

【必须学好】字典、哈希与Map

http://blog.csdn.net/cownew/article/details/6478993 HashMap、Map等是很多公司面试、笔试的时候常考的题目,也是实际开发...
  • niu0147
  • niu0147
  • 2016年06月15日 14:36
  • 1987

字符串按照字典序排序

按照字典序从小到大排序 void sort(int n) { char temp[100]; for(int i=0;i
  • Martind
  • Martind
  • 2016年05月17日 12:33
  • 6199

字典树数组实现

字典树是一种很实用也相对好理解的数据
  • u013588639
  • u013588639
  • 2014年08月06日 21:04
  • 1502

快速生成数据库字典

快速生成数据库字典
  • MSSQL_DBA
  • MSSQL_DBA
  • 2014年09月12日 14:59
  • 1815

python基础知识——内置数据结构(字典)

字典是有“键-值”对组成的集合,字典中的“值”通过“键”来引用。“键-值”对之间用逗号隔开,并且被包含在一对花括号中。 1、字典的创建 格式 dictionary_name = {key1 : ...
  • google19890102
  • google19890102
  • 2015年03月29日 17:26
  • 1596
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:字典
举报原因:
原因补充:

(最多只允许输入30个字)