关于单词统计的问题? ( 积分: 100 )

  • 主题发起人 zhangjin2004
  • 开始时间
Z

zhangjin2004

Unregistered / Unconfirmed
GUEST, unregistred user!
我从一个文件中,把每一个单词都分割出来了,
现在要统计每一个单词出现的次数,不知怎么做?
我的想法是这样的,定义一个结构,里有有单词,和次数,
如果一个单词出现在结构中,次数加1,不在,则添加,
但不知怎么实现,请高手指教?
 
我从一个文件中,把每一个单词都分割出来了,
现在要统计每一个单词出现的次数,不知怎么做?
我的想法是这样的,定义一个结构,里有有单词,和次数,
如果一个单词出现在结构中,次数加1,不在,则添加,
但不知怎么实现,请高手指教?
 
这个没有多少难度吧,搞一个链表就可以了,然后分析出一个单词就先对链表里面的已经存在的单词进行比较,如果有了,对应相就+1,如果没有,就添加一个新的。链表里面必须含有单词,次数,指针三项,如果有什么疑问再看看pascal语法里面实现链表的章节就可以了
 
用map最好,键值是单词,值是次数,速度也比较链表快
 
用TStrings,
采用Add('单词=出现次数')的格式来存取数据
用Indexof来判断是否存在
用Names来访问单词
用Values来访问出现次数
 
map是什么呀
 
开始我想用结构数组来操作,但是在C#里我对结构数组也不熟,
我的思路已经给出来了,用链表也可以,但是太复杂,如果高手能够操作的话,
我想看看!
TO:royal1442 你能给出一个小的例子吗,因为我刚学C#,
 
今天结贴。
 
顶部