博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【经典算法】:英文文章统计字符频率
阅读量:3706 次
发布时间:2019-05-21

本文共 615 字,大约阅读时间需要 2 分钟。

题意解析

比如说我存了一些字符在txt文件里面,比如说

a.txt 里面存了 abc edf ccdef 字符

这样这个程序能够实现统计文件里面有多少字符,多少种字符,每个字符出现的频率

上个例子应该是 11个字符 6种字符,a 1个 b 1个 c 3个 d 2个 e 2个 f 2个

实现思路

1)读入文件存进char 数组里面去

2)对单个字符进行分析,如果是出现过的就进行单个的统计放到结构体里面
3)如果是没有出现的字符就在结构体里面加入新的值

大题思路就是如此,详见代码

代码

// 统计频度英文版////  怎么找出排序前五的动态  怎么做出中文频度统计的soft?#include 
#include
using namespace std;struct doc{ char temp; int value ;}D[100];int Is(char a,int k){ //判断新出现的字符是否是之前出现过的 for(int i=0;i
>s[count] && !f.eof()){ count++; } f.close(); cout<<"该文章里面的字符一共有"<
<<"个"<

运行截图等

txt文件内容:

这里写图片描述

运行截图:

这里写图片描述

欢迎大家来一起讨论~

你可能感兴趣的文章
STM32F103最小系统板引脚定义
查看>>
位运算
查看>>
字节、字、位、比特的关系
查看>>
原码、反码和补码
查看>>
C语言算法之递归函数实现
查看>>
Linux下GCC编译的过程
查看>>
Linux命令大全(手册)——HTML
查看>>
绘画设计类电脑的选择
查看>>
ARM裸机编程基于FS4412——UART
查看>>
LeetCode:Database 107.消费者下单频率
查看>>
LeetCode:Database 109.患某种疾病的患者
查看>>
LeetCode:Database 110.最近的三笔订单
查看>>
LeetCode:Database 111.产品名称格式修复
查看>>
LeetCode:Database 112.每件商品的最新订单
查看>>
LeetCode:Database 113.银行账户概要
查看>>
Apriori算法+Partition算法+Hash算法+Sample方法+Close算法
查看>>
莫队算法
查看>>
matlab进行微分运算
查看>>
数学规划模型
查看>>
层次分析模型
查看>>