如何计算txt文件中的重复行数

How to count repeating lines in a txt file

本文关键字:文件 txt 何计算 计算      更新时间:2023-10-16

所以,如果我有一个大的文本文件,其中有重复的行,我如何确定重复频率最高的行?

    Example
    The dog is brown
    The cat is orange
    The dog is brown

这应该为The Dog is brown 返回2

由于这似乎是一个学习练习,因此您可以采用以下方法:

  • 制作关联容器,例如map<string,int>unordered_map<string,int>以保持计数
  • 逐行读取文件。对于获得的每一行,递增关联容器中的计数
  • 读取完文件后,遍历容器,找到最高计数,并存储其关联密钥
  • 当您完成循环时,您找到的密钥及其相关计数将给出问题的答案

理解这种方法的一种方法是考虑同样的问题,但将字符串替换为数字。现在,您只需要为列表中的每个number编写一个执行count[number]++的循环。上面描述的方法本质上是相同的,但您使用字符串而不是数字作为索引。