有哪些可以在线做海报的网站建设学院实验室网站的作用
news/
2025/9/23 23:39:11/
文章来源:
有哪些可以在线做海报的网站,建设学院实验室网站的作用,wordpress调用自定义类型文章,班级网站源代码通俗一点讲map其实就是python的字典(学会python字典 c_map)!!!
map和unordered_map都是C中的关联容器#xff0c;用于存储键值对。其主要区别在于底层实现方式和性能表现。
1、底层实现方式 map内部使用红黑树#xff08;一种自平衡二叉查找树#xff09;来实现…通俗一点讲map其实就是python的字典(学会python字典 c_map)!!!
map和unordered_map都是C中的关联容器用于存储键值对。其主要区别在于底层实现方式和性能表现。
1、底层实现方式 map内部使用红黑树一种自平衡二叉查找树来实现而unordered_map则使用哈希表来实现。这意味着在map中元素是按照键的大小进行有序排列的而在unordered_map中则不保证元素的顺序。
2、性能表现 当需要有序地遍历元素时map的性能比unordered_map更好。但是当需要快速查找特定的元素时unordered_map通常比map更快。原因在于map在插入和删除操作时需要维护红黑树的平衡而unordered_map则只需要计算哈希值并将元素放入相应的桶中即可。
3、用途 由于map可以保证元素的有序性所以适合用于需要有序的情况下例如按照键排序输出元素、寻找最小值/最大值等。而unordered_map则适合用于需要快速查找元素的情况下例如查找是否存在某个键值对、统计某个值出现的次数等。
总之选择map还是unordered_map取决于具体的需求。如果需要有序地处理元素则应该使用Map如果需要快速查找元素则可以使用unordered_map。
1.写入数据 读取数据
#include iostream
#include algorithm
#include map
#include unordered_map
using namespace std;mapstring,int vm;int main()
{// 插入数据// key age value 18//方法1vm[age] 18; //方法2vm.insert(pairstring,int(id,123456));//读取数据//方法1mapstring,int::iterator it;for(it vm.begin();it!vm.end();it){coutit-first it-secondendl;}//方法2for(auto it vm.begin();it!vm.end();it){coutit-first it-secondendl;}//方法3for(auto it:vm){coutit.first it.secondendl;}return 0;
}2.删除数据
#include iostream
#include map
#include algorithmusing namespace std;mapstring,int vm {{xxw,18},{xm,19},{bj,14}};int main()
{// 删除指定元素mapstring,int::iterator t1;t1 vm.find(xm); // xm为keyvm.erase(t1);for(auto it:vm)coutit.first it.secondendl;return 0;
}3.查找 删除
#include iostream
#include unordered_map
#include algorithm
using namespace std;unordered_mapstring, int vmu {{xxw, 18}, {asd, 19}, {rty, 45}};int main()
{// 查找unordered_mapstring, int::iterator it;string name;printf(请输入要查早的key:);cin name;it vmu.find(name);if (it ! vmu.end()) {cout 找到了\n;} else {cout 抱歉 没找到! endl;}printf(-----------------------------------\n);//删除_直接通过key来删除vmu.erase(xxw);printf(删除之后:\n);for(auto it:vmu)coutit.first it.secondendl;return 0;
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914254.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!