标签:des style c class blog code
第一章:抛砖引玉
字典树是一种基于链表的数据结构,以统计词频并返回用户最想输入的词汇为例,分享一下字典树的应用心得。
刚建立的用户词库,用户输入两次“hilili”, 输入一次“hilucy”,此时用户再次输入“hi”,我们应该联想到用户可能要输入的单词是“hilili”,以下为统计示例图。
字典树是一种兼顾空间和时间的数据结构,利用公共前缀节约空间,减少比较次数以提高查询和插入效率。
字典树的常见用途:保存大量字符串并进行统计(静态字典树,猜测金山词霸或xxx单词王都有利用到字典树) 、统计用户输入词频和联想用户想要输入的词汇(动态字典树,即用户词库)、字符串排序(域名排序等)。
第二章:小试牛刀
1.定义一个字典树:
2.创建一个字典树:
3.查找字典树:
4.插入字典树:
5.统计用户输入频率
6.联想最可能的词汇
7.只是功能测试,不涉及性能,测试代码略。
第三章:写在结束
程序还有待完善,随着程序的运行时间,用户输入越来越多,也出现了不少手误,怎么剔除掉次数较少的手误统计,如果两到三个用户在轮流使用该程序,怎么在用户切换时迅速反应过来?
字典树和hash表都能显著提高程序设计和code的效率,可以说是程序员手中的利器,值得善加利用。
多扯一句吧:怎样才能天然拥有贝克汉姆的经典发型,梳子往右梳,睡觉右躺,左右头发聚一线,这就有了。
【字典树应用】联想用户最想输入的词汇,布布扣,bubuko.com
标签:des style c class blog code
原文地址:http://www.cnblogs.com/learn-my-life/p/3746200.html