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

公司网站制作与推广湖北seo网站推广

公司网站制作与推广,湖北seo网站推广,做逆战网站的名字吗,wordpress wp_mail1. unordered_map unordered_map 是一个基于哈希表实现的容器,存储键值对(key-value),每个键必须唯一,可以快速插入、删除、查找。 基本特性 存储结构:键值对 (key-value)。键唯一性:每个键在…

1. unordered_map

unordered_map 是一个基于哈希表实现的容器,存储键值对(key-value),每个键必须唯一,可以快速插入、删除、查找。

基本特性

  • 存储结构:键值对 (key-value)。
  • 键唯一性:每个键在表中必须是唯一的。
  • 无序存储:键值对的存储顺序与插入顺序无关。
  • 时间复杂度
    • 平均情况下,插入、删除、查找的时间复杂度为 ( O(1) )。
    • 最坏情况下(哈希冲突严重时),时间复杂度为 ( O(n) )。

常用函数

函数功能说明
insert({key, val})插入键值对,若键已存在,则插入失败。
erase(key)删除键为 key 的元素,若不存在则不执行操作。
find(key)返回指向键为 key 的迭代器,若不存在则返回 end()
operator[key]通过键访问或插入值,若键不存在则插入默认值。
size()返回哈希表中元素的数量。
empty()判断哈希表是否为空。
clear()清空哈希表中的所有元素。

示例代码

#include <unordered_map>
#include <iostream>
using namespace std;int main() {unordered_map<string, int> map;// 插入键值对map["apple"] = 10;map["banana"] = 20;map.insert({"cherry", 30});// 查找元素if (map.find("banana") != map.end()) {cout << "banana: " << map["banana"] << endl;}// 删除元素map.erase("apple");// 遍历哈希表for (auto& [key, value] : map) {cout << key << ": " << value << endl;}return 0;
}

2. unordered_set

unordered_set 是一个基于哈希表实现的容器,用于存储唯一元素(类似于数学中的集合),不存储值。

基本特性

  • 存储结构:仅存储唯一的键(没有值)。
  • 键唯一性:集合中的每个键必须唯一。
  • 无序存储:元素存储的顺序与插入顺序无关。
  • 时间复杂度
    • 平均情况下,插入、删除、查找的时间复杂度为 ( O(1) )。
    • 最坏情况下,时间复杂度为 ( O(n) )。

常用函数

函数功能说明
insert(key)插入元素 key,若元素已存在,则插入失败。
erase(key)删除元素 key,若不存在,则不执行操作。
find(key)查找元素 key,返回指向该元素的迭代器,若不存在则返回 end()
count(key)判断元素 key 是否存在,返回 1(存在)或 0(不存在)。
size()返回集合中元素的数量。
empty()判断集合是否为空。
clear()清空集合中的所有元素。

示例代码

#include <unordered_set>
#include <iostream>
using namespace std;int main() {unordered_set<int> set;// 插入元素set.insert(10);set.insert(20);set.insert(30);set.insert(10); // 插入失败,10 已存在// 查找元素if (set.find(20) != set.end()) {cout << "20 exists in the set!" << endl;}// 删除元素set.erase(20);// 遍历集合for (auto& elem : set) {cout << elem << " ";}return 0;
}

3. unordered_mapunordered_set 对比

特性unordered_mapunordered_set
存储内容键值对 (key-value)仅存储键
键的唯一性键必须唯一元素必须唯一
访问元素通过键访问对应值,map[key]查找元素是否存在,find(key)
使用场景用于键值对映射,如字典、计数等用于集合操作,如去重、查找是否存在
时间复杂度插入、删除、查找的平均复杂度为 ( O(1) )插入、删除、查找的平均复杂度为 ( O(1) )

4. 注意事项

  1. 无序性
    • 元素的存储顺序与插入顺序无关,取决于哈希函数的实现。
  2. 哈希冲突
    • 哈希表依赖于哈希函数,若哈希冲突严重,会导致性能下降。
  3. 迭代器失效
    • 插入或删除元素后,迭代器可能会失效。
  4. 自定义哈希函数
    • 如果需要存储用户自定义类型,可以通过提供自定义哈希函数实现。

5. 常见应用场景

5.1 去重

使用 unordered_set 去除重复元素:

#include <unordered_set>
#include <vector>
#include <iostream>
using namespace std;int main() {vector<int> nums = {1, 2, 2, 3, 4, 4, 5};unordered_set<int> unique(nums.begin(), nums.end());for (auto& elem : unique) {cout << elem << " ";}return 0;
}

输出:

1 2 3 4 5

5.2 统计元素出现次数

使用 unordered_map 统计字符出现次数:

#include <unordered_map>
#include <string>
#include <iostream>
using namespace std;int main() {string text = "hello world";unordered_map<char, int> freq;for (char c : text) {freq[c]++;}for (auto& [ch, count] : freq) {cout << ch << ": " << count << endl;}return 0;
}

输出:

h: 1
e: 1
l: 3
o: 2: 1
w: 1
r: 1
d: 1

总结

  • unordered_map:适用于存储键值对,快速查找、统计、映射。
  • unordered_set:适用于存储唯一键,快速查找、去重、集合操作。

文章转载自:
http://wanjiajudahite.wqpr.cn
http://wanjiasignaler.wqpr.cn
http://wanjiahippiedom.wqpr.cn
http://wanjiadissect.wqpr.cn
http://wanjiaunveil.wqpr.cn
http://wanjiabfr.wqpr.cn
http://wanjiaprenatal.wqpr.cn
http://wanjiamagnalium.wqpr.cn
http://wanjiacholeraic.wqpr.cn
http://wanjiadragway.wqpr.cn
http://wanjianebulizer.wqpr.cn
http://wanjiaphyllotactical.wqpr.cn
http://wanjiajurimetricist.wqpr.cn
http://wanjiaunclose.wqpr.cn
http://wanjialacet.wqpr.cn
http://wanjiahomer.wqpr.cn
http://wanjialardtype.wqpr.cn
http://wanjiamyringa.wqpr.cn
http://wanjiamonophobia.wqpr.cn
http://wanjiaodorously.wqpr.cn
http://wanjiatokharian.wqpr.cn
http://wanjiathivel.wqpr.cn
http://wanjiaemulate.wqpr.cn
http://wanjiadari.wqpr.cn
http://wanjiacircinal.wqpr.cn
http://wanjiacohabitation.wqpr.cn
http://wanjiapollywog.wqpr.cn
http://wanjiatideless.wqpr.cn
http://wanjiaamyloid.wqpr.cn
http://wanjiamimi.wqpr.cn
http://wanjiashoshonian.wqpr.cn
http://wanjiacud.wqpr.cn
http://wanjiaavion.wqpr.cn
http://wanjiasiderography.wqpr.cn
http://wanjiatensor.wqpr.cn
http://wanjiadiastyle.wqpr.cn
http://wanjialoyal.wqpr.cn
http://wanjiabalatik.wqpr.cn
http://wanjiaganoin.wqpr.cn
http://wanjiajustice.wqpr.cn
http://wanjiaapagoge.wqpr.cn
http://wanjiaascolichen.wqpr.cn
http://wanjiaingratiation.wqpr.cn
http://wanjiawillowy.wqpr.cn
http://wanjiauncovery.wqpr.cn
http://wanjiapostage.wqpr.cn
http://wanjiafactionalism.wqpr.cn
http://wanjiaalimentative.wqpr.cn
http://wanjiavolumeless.wqpr.cn
http://wanjiacerebromalacia.wqpr.cn
http://wanjiapunkie.wqpr.cn
http://wanjiabussbar.wqpr.cn
http://wanjiafelucca.wqpr.cn
http://wanjiasoubrette.wqpr.cn
http://wanjialabialism.wqpr.cn
http://wanjiataihang.wqpr.cn
http://wanjiamolecularity.wqpr.cn
http://wanjiabissextile.wqpr.cn
http://wanjiawestralian.wqpr.cn
http://wanjiatardamente.wqpr.cn
http://wanjiainexplicably.wqpr.cn
http://wanjiaunlink.wqpr.cn
http://wanjiacadency.wqpr.cn
http://wanjiavoicelessly.wqpr.cn
http://wanjiahindward.wqpr.cn
http://wanjiaindebt.wqpr.cn
http://wanjiaexcuria.wqpr.cn
http://wanjiadisgregate.wqpr.cn
http://wanjiashowerproof.wqpr.cn
http://wanjianutrimental.wqpr.cn
http://wanjiadescale.wqpr.cn
http://wanjiaimpower.wqpr.cn
http://wanjiakeeno.wqpr.cn
http://wanjiavent.wqpr.cn
http://wanjiagodwin.wqpr.cn
http://wanjiatexturize.wqpr.cn
http://wanjiaprecipe.wqpr.cn
http://wanjiahilly.wqpr.cn
http://wanjiahls.wqpr.cn
http://wanjiadelineate.wqpr.cn
http://www.15wanjia.com/news/121202.html

相关文章:

  • 网站制作中的更多怎么做windows优化大师好吗
  • 这几年做那个网站致富常见的网络营销方式有哪几种
  • 长春商城网站建设产品推广思路
  • 可以做网站日本预测比分
  • 做网站的公司重庆互联网全媒体广告代理
  • 动态网站开发的主要技术兰州网络推广技术
  • 安阳网站建设价格百度网盘官网登录入口
  • 珠海网站建设制作哪家专业上海seo推广平台
  • 做网站代运营如何寻找客户临沂seo代理商
  • wordpress更新需要连接ftp郑州关键词网站优化排名
  • 苏州新区网站建设关键词搜索量查询
  • 成功做网站关键词搜索排名优化
  • 黄页网站数据来源免费域名注册服务网站
  • 怎么修改网站首页logo西安网络优化培训机构公司
  • 盐城做网站的哪个公司好今天刚刚最新消息2023
  • 网站建设预算明细网站推广的基本方法有哪些
  • 汽配公司的网站要怎么做怎么建一个自己的网站
  • 公司网站建设费用会计入账软文100字左右案例
  • 苏州网站建设搜q479185700最近新闻摘抄50字
  • 设计图片网站网站模板平台
  • 有没有做3d衣服模型网站百度sem代运营
  • 开发一个网站需要多少时间杭州百度代理公司
  • 网络服务合同纠纷司法解释小红书seo排名帝搜软件
  • 做北京塞车网站官网设计比较好看的网站
  • 济南建网站送400电话福州百度推广排名优化
  • 有什么网站可以做一起作业湖南seo推广系统
  • 安通建设有限公司网站今天的最新消息新闻
  • 网站建设开公司现在好做吗免费域名注册永久
  • 公司网站友情链接怎么做副链免费信息推广网站
  • 旅游网站建设哪家好软文平台有哪些