编程:实现读取一篇英文文本文件in.txt,统计其中各个单词出现的频率,把统计结果输出到out.txt文件中。

实现方法:用C或C++编程语言实现,可以采用顺序表、链表、二叉排序树三种结构实现。... 实现方法:用C或C++编程语言实现,可以采用顺序表、链表、二叉排序树三种结构实现。 展开
 我来答
大觉得就是我
2011-11-20 · 超过19用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:51.3万
展开全部
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
class danci
{
public:
string name;
int num;
danci(){num=0;name="";};
};
void readfile(danci*&inchar,int &counter)
{
ifstream infile("in.txt");
if(!infile) {cout<<"cannot open!"<<endl;return;}
while(infile)
{
string temp;
infile>>temp;
int i=0;
for( ;i<counter;i++)
{
if(temp==inchar[i].name) { inchar[i].num++;break;}
}
if(i==counter&&inchar[i].name!=temp)
{
inchar[counter].name=temp;
inchar[counter].num++;
counter++;
}
};
infile.close();
}
void outfile(danci*inchar,int counter)
{
ofstream outfile("out.txt");
for(int i=0;i<counter;i++)
outfile<<"单词"<<inchar[i].name<<endl<<"出现次数"<<inchar[i].num<<endl;
}
void main()
{
danci*inchar=new danci[1000];
int counter=0;
readfile(inchar,counter);
outfile(inchar,counter);

}

参考资料: 随手写的应该符合你的要求

嘿嘿的想你
2011-11-18 · TA获得超过479个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:103万
展开全部
用字典树很容易实现啊,上面3种的效率比字典树低多了。你自己去百度找下字典树然后学下就可以做啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式