【问题标题】:One word-count per line [closed]每行一个字数[关闭]
【发布时间】:2013-05-25 01:32:06
【问题描述】:

寻找伪代码来帮助我解决这个问题:

将文本文件处理成您的索引后,您将打印所有单词及其计数。每行打印一个字数对。

因此,如果文本文件有两个“and”,它将打印 and:2,而不是 and:1,and:2。

count = 1;
if (*value > 1){ //finds all words repeated at least once
    count++;
printf("%s:%d\n, word, count):

??

【问题讨论】:

  • 好吧,试一试,你会采取什么步骤来做到这一点?

标签: c word-count


【解决方案1】:

如果文件不够大,您可以将文件中的每个单词存储在哈希表中,该哈希表会将单词存储为键,并将它们的计数存储为值。如果存在哈希冲突或单词已经在哈希表中,则增加计数,否则继续将新单词添加到哈希中。

【讨论】:

    猜你喜欢
    • 2020-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多