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

校园官方网站建设的书籍wordpress 米课

校园官方网站建设的书籍,wordpress 米课,Vantage wordpress主题,网站建设和整改方案文章目录 一、前言二、set / multiset1. 常见应用2. 核心操作 三、map / multimap1. 常见应用2. 核心操作 一、前言 S T L STL STL 中的关联式容器分为树型结构和哈希结构,树型结构主要有四种: s e t set set、 m u l t i s e t multiset multiset、 m a…

文章目录

  • 一、前言
  • 二、set / multiset
    • 1. 常见应用
    • 2. 核心操作
  • 三、map / multimap
    • 1. 常见应用
    • 2. 核心操作

一、前言

S T L STL STL 中的关联式容器分为树型结构和哈希结构,树型结构主要有四种: s e t set set m u l t i s e t multiset multiset m a p map map m u l t i m a p multimap multimap,都是用红黑树实现的

与哈希结构不同,树型结构的这几个容器:

  • 增删查改都是 O ( l o g n ) O(logn) O(logn)
  • 支持遍历,遍历结果默认字典序升序

s e t set set m u l t i s e t multiset multiset 中只存 v a l u e value value m a p map map m u l t i m a p multimap multimap 中存的是键值对 < k e y , v a l u e > <key,value> <key,value>

C++ 的键值对是用 p a i r pair pair 实现的,所以 m a p map map m u l t i m a p multimap multimap 存的其实是 p a i r pair pair

template <class T1, class T2>
struct pair
{T1 first;T2 second;pair() : first(T1()), second(T2()) {}pair(const T1& a, const T2& b) : first(a), second(b) {}
};

二、set / multiset

1. 常见应用

s e t set set:排序 + 去重

m u l t i s e t multiset multiset:排序

2. 核心操作

插入

set<int> s1;
multiset<int> s2;//set相同元素不会重复插入
s1.insert(1);
s1.insert(1);//multiset相同元素可以重复插入
s2.insert(1);
s2.insert(1);

删除

s.erase(1);//删除所有values.erase(s.find(1));//删除一个迭代器对应的value

查找

//返回一个value的个数
s.count(1) //返回一个value的第一个迭代器,不存在则返回 end()
s.find(1) 

遍历

//for(auto it = s.begin(); it != s.end(); it++)//cout << *it << ' ';for(auto x : s)cout << x << ' ';

三、map / multimap

m a p map map 的一个 k e y key key 只能对应一个 v a l u e value value

m u l t i m a p multimap multimap 的一个 k e y key key 可以对应多个 v a l u e value value

1. 常见应用

有序的字典

2. 核心操作

插入

map<string, int> m;m.insert(make_pair{"a", 1});
m.insert({"b", 2});//也可以这样写//multimap同理

删除

m.erase("a");//删除一个key对应的所有键值对m.erase(m.find("a"));//删除一个迭代器对应的键值对

查找

//返回一个key对应的键值对个数
m.count("a");//返回一个key对应的键值对的第一个迭代器,不存在则返回 end()
m.find("a");

m a p : : o p e r a t o r [ ] map::operator[] map::operator[]

m["a"] = 1;//map::operator[]的原理
//用<key, T()>构造一个键值对插入
//若key已经存在则插入失败,若key不存在则插入成功
//最后返回value的引用

遍历

//for(auto it = m.begin(); it != m.end(); ++it)//cout << it->first << ' ' << it->second << '\n';//cout << (*it).first << ' ' << (*it).second << '\n';//cout << it.operator->()->first << ' ' << it.operator->()->second << '\n';for(auto& kv : m)cout << kv.first << ' ' << kv.second << '\n';
http://www.yayakq.cn/news/923863/

相关文章:

  • 网站版面在线设计做网站投注员挣钱吗
  • 自己公司产品网站的好处公司网站策划书
  • 亚马逊雨林深圳seo网站建设
  • 网站技术架构图c2750服务器做网站行吗
  • 产品介绍网站源码西安网站建设那家伙
  • 交换链接网站西安工程建设信息网
  • 网站公司做的网站被攻击网店网站设计
  • 网站开发drupal网站设计与开发实验报告
  • 大连建站软件什么是电商电商怎么做
  • 外贸网站 万网夜无忧论坛官网
  • 精品课网站制作怎么设置网站字体
  • 做网站的前景我想给图书网站做代理
  • 网站建设 考核指标正规公司简历模板
  • 购买的网站如何换背景2021最新网页游戏开服表
  • 郴州网站设计公司开源cms建站
  • 联合实验室 网站建设方案仿uehtml WordPress
  • 网站如何才能被百度收录做网站被骗怎么办
  • c可以做网站吗郑州建网站多少
  • 自己做一个商城网站怎么做微网站生成app
  • 想建个图片网站品牌传播策划方案
  • 深圳市建设监理协会网站网站建设开发ppt
  • 建站公司新闻资讯网站源码 和网站模板区别
  • 广州越秀建网站打开网页出现网站建设中
  • 湖州站内优化seo公司开设赌场罪建设网站
  • 太原手机网站制作策划书
  • 个人免费网站创建入口瀑布流响应式网站模板
  • 京东网站建设步骤一站式软文发布推广平台
  • 电子商务网站建设试题深圳华南城网站建设
  • 做网站设计的软件塘沽建设网站
  • 平台网站建设源码怎样做cms电影网站赚钱