当前位置: 首页 > wzjs >正文

朋友给我做网站域名注册和网站哪个好

朋友给我做网站,域名注册和网站哪个好,每平每方设计家官网,wordpress 4.8.2中文碰到这个题目我的思路是采用键值对的方式实现,出现的新的字符就作为键,出现的次数为值,最终形成一个键值对列表,比如按ASCII编码统计,仅记录0-9 ,a-z的出现频率。下面是我查出的一些实现方法 1.数组索引法 限定ASCII…

碰到这个题目我的思路是采用键值对的方式实现,出现的新的字符就作为键,出现的次数为值,最终形成一个键值对列表,比如按ASCII编码统计,仅记录0-9 ,a-z的出现频率。下面是我查出的一些实现方法

1.数组索引法

限定ASCII编码,创建一个数组,int counts[36],‘0-9’和‘a-z’一共36个,分别对应索引,他们的值counts[索引值]就是出现次数

#include <iostream>
#include <string>
using namespace std;void frequency(const string& str) {int counts[36] = {0}; // 索引0-9: 数字,10-35: A-Zfor (char c : str) {if (c >= '0' && c <= '9') {counts[c - '0']++;} else if (c >= 'A' && c <= 'Z') {counts[c - 'A' + 10]++;}// 忽略非法字符}// 输出结果for (int i = 0; i < 36; i++) {if (counts[i] > 0) {char ch = (i < 10) ? '0' + i : 'A' + i - 10;cout << ch << ": " << counts[i] << endl;}}
}// 测试
int main() {frequency("AAABBB123"); // 输出:A:3, B:3, 1:1, 2:1, 3:1return 0;
}

2.std::map容器实现

map就是一个有序的键值对,键是字符,值是出现频率

#include <iostream>
#include <map>
#include <string>
using namespace std;void frequency(const string& str) {map<char, int> freq;for (char c : str) {if (('0' <= c && c <= '9') || ('A' <= c && c <= 'Z')) {freq[c]++;}}for (const auto& pair : freq) {cout << pair.first << ": " << pair.second << endl;}
}// 测试
int main() {frequency("HELLO123"); // 输出:1:1, 2:1, 3:1, E:1, H:1, L:2, O:1return 0;
}

3.std::unorder_map无序键值对

原理和map一样,只不过输出没有排序

#include <iostream>
#include <unordered_map>
#include <string>
using namespace std;void frequency(const string& str) {unordered_map<char, int> freq;for (char c : str) {if (('0' <= c && c <= '9') || ('A' <= c && c <= 'Z')) {freq[c]++;}}for (const auto& pair : freq) {cout << pair.first << ": " << pair.second << endl;}
}// 测试
int main() {frequency("TEST2024"); // 输出可能为:T:2, E:1, S:1, 2:1, 0:1, 4:1return 0;
}

4.std::count法,针对特定的一个字符统计频率,需遍历每一个字符类型

#include <algorithm>
#include <iostream>
#include <string>
using namespace std;void frequency(const string& str) {string valid_chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";for (char target : valid_chars) {int cnt = count(str.begin(), str.end(), target);if (cnt > 0) {cout << target << ": " << cnt << endl;}}
}// 测试
int main() {frequency("C++17"); // 输出:1:1, 7:1, C:1, +:+ (但非法字符被忽略)return 0;
}

测试数据设计

  • 合法字符混合
    Input: "AAABBB12345XYZ"
    Expected Output: A:3, B:3, 1:1, 2:1, 3:1, 4:1, 5:1, X:1, Y:1, Z:1
  • 包含非法字符
    Input: "Hello!@#456"
    Expected Output: 4:1, 5:1, 6:1 (忽略小写字母和符号)
  • 空字符串
    Input: ""
    Expected Output: (无输出)

http://www.dtcms.com/wzjs/564302.html

相关文章:

  • 网站入口类型江苏电商网站开发
  • 酒店网站怎么做简述什么叫市场营销
  • php ajax网站开发典型实例pdf网站修改关键词
  • 阜宁做网站的价格培训心得体会万能模板
  • 网站建设的常见问题wordpress 步骤
  • 优化网站排名工具wordpress 分类页
  • 做海报一般都去什么网站看wordpress 4.7 模板
  • 网站开发后怎么上线深圳公司注册开户
  • asp绿色网站源码麻章网站建设公司
  • 医院网站建设公司海南网络科技有限公司
  • 网站如何做伪静态页面网站建设用户分析
  • 教育网站建设毕业设计说明书企业网站建设的必要性及维护
  • 怎样提高网站的权重网站建设编写代码出错
  • 哪个网站有做彩平的材质贴图上海建设银行长宁区各分行网站
  • 清远市企业网站seo上海行业门户网站建设技术
  • 页面设计制作网站济南城市建设学院网站
  • 崂山区建设管理局网站怎么了黑怎么做有趣的视频网站
  • 网站做网站广告wordpress5.0.2编辑器安装
  • 布吉做网站的公司游戏编程
  • 建设电商网站需要什么硬件ide 在线 wordpress
  • 网站建设哪个公司比较好网站怎么做ipfs
  • 广西冶金建设公司网站企业官网与公开财报
  • 东莞横沥网站建设国外代理服务器免费
  • 网站编辑前端可以做吗网站制作例子
  • 郑网站建设手机网页制作html
  • 青岛做网站报价网页设计师英语
  • 软件设计师考试seo与sem的区别和联系
  • 流媒体视频网站开发中国兰州网官网
  • 多个网站 备案吗平面设计和ui设计哪个简单
  • 哈尔滨响应式网站建设公司上海关键词优化报价