当前位置:首页 » 操作系统 » 字符串去重复高效算法

字符串去重复高效算法

发布时间: 2023-03-07 20:35:40

A. 如何设计一个高效算法,找到第一次重复出现的字符

定义字符串类的映射map类,建立map类对象。通过循环读入字符串到映射对象,遍历映射对象的迭代器,统计字符串出现次数,输出字符串和出现次数。给你个例子吧:

#include <iostream>#include <fstream>#include <map>#include <string>using namespace std ;int main ( int argc, char* argv [ ] ) { typedef map < string , int > WordMap ; // 定义特定的字符串映射类型 typedef WordMap :: iterator wmIter ; // 定义该类型的迭代器 const char* fname = "city.txt" ; // 缺省文件名串 if ( argc > 1 ) fname = argv [ 1 ] ; // 读入命令行的第一个参数,作为文件名路径串 ifstream in ( fname ) ; // 打开文件输入流 if ( ! in ) { // 如果打开错误,则显示提示信息后退出 cout << " Open file " << fname << " error ! " << endl ; system("pause"); return 1 ; } WordMap wordmap ; // 定义单词映射对象 string word ; // 定义单词字符串对象 while ( in >> word ) wordmap [ word ] ++ ; // 从文件中读入单词 // 遍历容器,显示输出计数大于等于2的单词和计数 for ( wmIter w = wordmap . begin ( ) ; w != wordmap . end ( ) ; w ++ ) if ( w->second >= 2 ) cout << w->first << " : " << w->second << endl ; system("pause"); return 0 ;}

热点内容
python监听键盘 发布:2025-08-21 20:14:53 浏览:541
云服务器页面文件内存 发布:2025-08-21 20:08:25 浏览:716
网闸如何配置安全 发布:2025-08-21 19:28:28 浏览:442
怎么远程管理服务器 发布:2025-08-21 19:25:14 浏览:554
小米摄影头如何存贮服务器 发布:2025-08-21 19:10:50 浏览:622
服务器网络慢怎么办 发布:2025-08-21 19:10:41 浏览:816
linux设置域名 发布:2025-08-21 18:59:33 浏览:120
55you脚本 发布:2025-08-21 18:58:10 浏览:374
本机服务器监听ip 发布:2025-08-21 18:49:26 浏览:578
云脚本解除 发布:2025-08-21 18:49:22 浏览:604