IT袋

当前位置:主页 > 经验教程 > 建站编程 >

STL之map有序哈希表使用方法

STL之map有序哈希表使用方法(2)

时间:2023-12-16 11:01:22 来源:IT袋 作者:马勇
导读:STL之map有序哈希表使用方法,综合示例2:统计单词频率 #include iostream>#include map>#include string>#include sstream>using namespace std;/*@description: 本文件介绍有序map容器用法02@author zhengshihong*/int m

STL之map有序哈希表使用方法

STL之map有序哈希表使用方法

综合示例2:统计单词频率

#include <iostream>
#include <map>#include <string>
#include <sstream>
using namespace std;
/*
@description: 本文件介绍有序map容器用法02
@author zhengshihong
*/
int main() {
    string text = "this is a simple example of using std map this is example";
    map<string, int> wordFrequency;
    // 将文本拆分为单词并统计频率
    // istringstream 是 C++ 中的输入流,它可以从字符串中读取数据,就像 cin 从标准输入中读取数据一样。
    istringstream iss(text);//创建了一个 istringstream 对象 iss,并用给定的文本 text 来初始化它
    string word;//定义了一个字符串变量 word,用于存储从 iss 读取的每个单词。
    //它不断从 iss 中读取单词,并将每个单词存储在 word 变量中
    while (iss >> word) {
        // 将单词插入映射,如果已存在则增加频率
        wordFrequency[word]++;
        //使用 word 作为键,将单词插入到名为 wordFrequency 的映射(map 或 unordered_map)中。
        //如果已存在key等于单词,则频率加1,不存在则增加等于单词的key,并初始化频率为1
    }
    // 输出每个单词的频率
    for (const auto& pair : wordFrequency) {
        cout << pair.first << ": " << pair.second << endl;
    }
    return 0;
}

STL之map有序哈希表使用方法

以上是IT袋网网关于STL之map有序哈希表使用方法的全面方法讲解,希望为您起一个抛砖引玉袋作用,能解决您生活中的问题吧。

相关阅读

  • 服务器故障排查 服务器常见故障及其解决方法

    服务器故障排查 服务器常见故障及其解决方法

    下面为网友们详细介绍服务器故障排查的教程内容,具体内容如下: 随着信息技术的不断发展,服务器作为信息存储和数据传输的主要设备,已经成为了各类系统运作的核心组成部分。然而,

  • 数据库的功能特点 讲述数据库管理系统基本功能

    数据库的功能特点 讲述数据库管理系统基本功能

    今天小编详解数据库的功能特点和讲述数据库管理系统基本功能的相关话题,请看下面详细的介绍。 数据库管理系统 DBMS (Database Management System)主要实现共享数据有效地组织、管理和存取,

  • 网络管理知识:DHCP释放地址命令详解

    网络管理知识:DHCP释放地址命令详解

    一篇方法教程,与您分享网络管理知识方面的讲解,一起来了解了解吧。 DHCP(动态主机配置协议)在网络管理中起着重要的作用,主要用于动态分配IP地址。 当你的设备不再需要DHCP服务提供

  • OSPF数据包交换基本流程 OSPF数据包传输流程

    OSPF数据包交换基本流程 OSPF数据包传输流程

    为大家介绍OSPF数据包交换基本流程的相关知识,继续往下看吧! 在OSPF网络中,路由器之间通过数据包来交换路由信息。 下面是OSPF数据包交换的基本流程: Hello 数据包交换 : 路由器周期性地