-5

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

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

因此,如果文本文件有两个“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):

??

4

1 回答 1

1

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

于 2013-05-29T17:00:32.900 回答