赞
踩
从图中我们可以看出,树中每个结点保存属性值cnt与指向其26个子结点的指针(每一条路径代表一个英文字母),其中cnt为到达该结点经过路 径所对应的英文单词在文章中出现的次数。也就是说,我们开始读文章时让一个指针指向单词数的根结点,之后每度一个字母就让该指针指向当前结点对应路径上的 子结点(若子结点为空则新建一个),一个单词读完后让当前结点的cnt值加一,并让指针重新指向根结点。而当一篇文章读完之后我们的单词树也就已经建立完 毕了。之后只要去遍历它并把取到的单词根据次数进行排序就行了(时间复杂度为O(nlogn))。
程序代码如下,首先是存放单词及出现次数的JavaBean
其次是实现词频表生成算法的类:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。