文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网站建设源码精华编写简单的中文分词程序
精品推荐
特别推荐
·网页制作中九种用途特效按钮的代码
·对联式广告代码效果大全
·WEB编程开发常用的代码
·方法汇总 禁止查看网页源代码全攻略
·禁止查看网页源代码方法总结
·总结网页代码常用小技巧,网页制作必学
·做网页的一些技巧
·教你制作GBK与Unicode的对照表
·常用网页播放器代码
·42个网页设计小技巧
·网站设计和网站建设的65条原则
·网页背景设计技巧
·网站实时监控系统的设计与实现
·用ASP制作饼图、柱状图等
·太有创意了!看看这些让人称绝的404错误页面
·表格艺术经典回顾
·具有亲和力的表格
·滚动条特效代码收集
·whois信息查询大全
·让广告代码不再影响你的网页加载速度
热点TOP10
·编写简单的中文分词程序
·Jsp+JavaBean制作站点图片计数器
·网页在线播放器代码大全
·好用的轮播广告JavaScript源码
·十七款播放器的特点介绍 下载
·网页中的多媒体播放控制
·适合本blog的一个精美javascript日历
·对联式广告代码效果大全
·几种媒体文件(MediaPlayer,Realplay,QuickTime)的代码
·Membership角色与权限管理
·WEB编程开发常用的代码
·总结网页代码常用小技巧,网页制作必学
·常用网页播放器代码
·网页javascript精华代码集
·42个网页设计小技巧
·动态提示的下拉框
·惊云高级会员网银在线支付接口程序
·新浪VIVI收藏夹代码
·拖动改变Table的列宽度
·网站实时监控系统的设计与实现

编写简单的中文分词程序

日期:2006年2月17日 作者: 查看:[大字体 中字体 小字体]


几个月之前,在网上找到了一个中文词库素材(几百K),当时便想写一个分词程序了.我对汉语分词没有什么研究,也就凭自己臆想而写.若有相关方面专家,还请多给意见.

一、词库

词库大概有5万多词语(Google能搜到,类似的词库都能用),我摘要如下:

地区    82
重要    81
新华社    80
技术    80
会议    80
自己    79
干部    78
职工    78
群众    77
没有    77
今天    76
同志    76
部门    75
加强    75
组织    75
第一列是词,第二列是权重.我写的这个分词算法目前并未利用权重.

二、设计思路

算法简要描述:

对一个字符串S,从前到后扫描,对扫描的每个字,从词库中寻找最长匹配.比如假设S="我是中华人民共和国公民",词库中有"中华人民共和国","中华","公民","人民","共和国"......等词.当扫描到"中"字,那么从中字开始,向后分别取1,2,3,......个字("中","中华","中华人","中华人民","中华人民共","中华人民共和","中华人民共和国",,"中华人民共和国公"),词库中的最长匹配字符串是"中华人民共和国",那么就此切分开,扫描器推进到"公"字.

数据结构:

选择什么样的数据结构对性能影响很大.我采用Hashtable _rootTable记录词库.键值对为(键,插入次数).对每一个词语,如果该词语有N个字,则将该词语的1,1~2,1~3,......1~N个字作为键,插入_rootTable中.而同一个键如果重复插入,则后面的值递增.

三、程序

具体程序如下(程序中包含权重,插入次数等要素,目前的算法并没有利用这些.可以借此写出更有效的分词算法):

ChineseWordUnit.cs //strUCt--(词语,权重)对


 1    public struct ChineseWordUnit
 2    {
 3        private string _word;
 4        private int _power;
 5
 6        /**//// <summary>
 7        /// 中文词语单元所对应的中文词。
 8        /// </summary>
 9        public string Word
10        {
11            get
12            {
13                return _word;
14            }
15        }
16
17        /**//// <summary>
18        /// 该中文词语的权重。
19        /// </summary>
20        public int Power
21        {
22            get

[1] [2] [3] [4] [5] [6] [7] 下一页 




上一篇:自动处理过长字符串显示的Web控件

下一篇:Photoshop彩妆技巧:打造性感双唇

编写简单的中文分词程序 相关文章:
·编写简单的中文分词程序
·大变身,程序如此搞笑QQ表情
·破解程序及注册机使用方法
·不用任何软件(木马程序)盗取账号密码
·C#源码读取excel数据到程序中-SQL SERVER-到dataset中
·修改注册表,清除黑客程序
·asp.net程序中最常用的三十三种编程代码
·Windows中如何正确认识和安装驱动程序
·扑克牌的发牌程序(用伪随机数实现)
·关闭Windows Server 2003关机事件跟踪程序
编写简单的中文分词程序 相关软件:
·C语言程序设计
·Windows环境下32位汇编语言程序设计
·FLASH个人简历源程序(FLA)
·C语言程序设计视频教程 CSF 教材:谭浩强《c程序设计》
·硅谷 C++程序设计视频教程 齐幼菊
·零起点教你如何破解软件和制作注册机 and 视频+程序
·C语言程序宝典
·C++语言程序设计及应用实例PDF电子书
·安装程序制作简明教程(CHM)
·一个很迷人的屏幕保护程序

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn