单词排序C++实现

ops/2024/11/14 11:52:13/

在这里插入图片描述
代码如下:

#include<iostream>
#include<string>
#include<fstream>
#include<map>
#include<iomanip>
#include<algorithm>
#include<vector>int read_file(std::map<std::string,int> &map_words)
{std::string filename = "words.txt";std::fstream fin;fin.open(filename.c_str(), std::ios::in);std::string tmp;while (fin >> tmp){++map_words[tmp];}return 0;
}int save_words(std::multimap<int, std::string, std::less<int>> &multimap_words, std::map<std::string,int> map_words)
{for(std::map<std::string, int>::iterator iter = map_words.begin(); iter != map_words.end(); ++iter)
{multimap_words.insert(std::pair<int, std::string>(iter->second, iter->first));
}return 0;
}int print_words(std::multimap<int, std::string, std::less<int>> multimap_words)
{int i = 0;for(std::multimap<int, std::string>::iterator iter = multimap_words.begin(); (iter != multimap_words.end()); ++iter, ++i){if((iter->first == prev(iter,1)->first) || (i < 20)  || 1){std::cout << "第" << i << "个单词,它出现的频次是:" << iter->first << " 它是:" << iter->second << std::endl;}else{break;}}return 0;
}int main(int argc, char* argv[])
{std::map<std::string,int> map_words;read_file(map_words);std::multimap<int, std::string, std::less<int>> multimap_words;save_words(multimap_words,map_words);print_words(multimap_words);return 0;
}

运行程序的结果如下:
image.png
image.png


http://www.ppmy.cn/ops/108823.html

相关文章

系统架构设计师|关于系统架构-002

&#x1f4eb; 作者简介&#xff1a;「六月暴雪飞梨花」&#xff0c;专注于研究Java&#xff0c;就职于科技型公司后端工程师 &#x1f3c6; 近期荣誉&#xff1a;华为云云享专家、阿里云专家博主、腾讯云优秀创作者、腾讯云TDP-KOL、ACDU成员、墨天轮技术专家博主 &#x1f52…

基于SpringBoot+Vue+MySQL的足球俱乐部管理系统

系统展示 用户前台界面 管理员后台界面 系统背景 如今社会上各行各业&#xff0c;都喜欢用自己行业的专属软件工作&#xff0c;互联网发展到这个时候&#xff0c;人们已经发现离不开了互联网。新技术的产生&#xff0c;往往能解决一些老技术的弊端问题。因为传统足球俱乐部管理…

pytorch torch.norm函数介绍

torch.norm 函数用于计算张量的范数&#xff08;norm&#xff09;&#xff0c;可以理解为张量的“长度”或“大小”。根据范数的不同类型&#xff0c;它可以衡量不同的张量性质。该函数可以计算 向量 和 矩阵 的多种范数&#xff0c;如 L1范数、L2范数、无穷范数 等。 1. 函数…

scRNA-data中的R值

愿武艺晴小朋友一定得每天都开心 当我们测序拿得到各个样本中基因的表达值&#xff0c;就可以用基因表达值来表征样本间的相关性 代码如下&#xff1a; #样本间相似性&#xff1a;R值 相关性 捕获到的基因在两个样本间表达趋势一致性 exp_RNA <- AverageExpression(fasti…

scss 颜色变浅

在SCSS&#xff08;Sass&#xff09;中&#xff0c;你可以使用内置的颜色函数来调整颜色的亮度&#xff0c;使其变浅。主要使用的函数是lighten()&#xff0c;它可以让颜色变得更亮&#xff08;更接近白色&#xff09;。 SCSS 颜色调整函数 lighten($color, $amount) 函数 l…

AI写作提示链的使用方法,原来越复杂的任务越简单

看到个很不错的提示词使用技巧&#xff0c;叫 Prompt Chaining。这能大幅提升内容输出质量。它是一种把多个提示词链接起来的结构&#xff0c;英文术语就是 Prompt Chaining。 有篇国人团队写的学术论文专门解释了这个概念 论文地址&#xff1a;https://arxiv.org/html/2406.00…

手机玩NBA2K25 GameViewer远程助你手机随时随地玩电脑游戏 手机怎么玩NBA2K25

大家好&#xff0c;今天要给各位篮球迷带来一个好消息&#xff0c;《NBA 2K25》即将正式上线啦&#xff01;作为一款篮球模拟游戏&#xff0c;它不仅有超真实的NBA赛事体验&#xff0c;还有辉煌生涯模式等着你去超越传奇球星。游戏在画面质量上有了显著的提升&#xff0c;球员的…

基于SpringBoot的心理咨询管理系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于JavaSpringBootVueMySQL的心理咨询管理系统…