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

成都建工路桥建设有限公司网站北京seo怎么优化

成都建工路桥建设有限公司网站,北京seo怎么优化,前端 兼职做网站,外贸做网站公司转自:http://zmaxlyxh.blog.163.com/blog/static/26291692200721622630305/1。目录 map简介 map的功能 使用map 在map中插入元素 查找并获取map中的元素 从map中删除元素 2。map简介 map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操…
转自:http://zmaxlyxh.blog.163.com/blog/static/26291692200721622630305/

1。目录

  1. map简介
  2. map的功能
  3. 使用map
  4. 在map中插入元素
  5. 查找并获取map中的元素
  6. 从map中删除元素

2。map简介

map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。

3。map的功能

  1. 自动建立Key - value的对应。key 和 value可以是任意你需要的类型。
  2. 根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,最多查找10次,1,000,000个记录,最多查找20次。
  3. 快速插入Key - Value 记录。
  4. 快速删除记录
  5. 根据Key 修改value记录。
  6. 遍历所有记录。

4。使用map

使用map得包含map类所在的头文件

#include <map> //注意,STL头文件没有扩展名.h

map对象是模板类,需要关键字和存储对象两个模板参数:

std:map<int, string> personnel;

这样就定义了一个用int作为索引,并拥有相关联的指向string的指针.

为了使用方便,可以对模板类进行一下类型定义,

typedef map<int, CString> UDT_MAP_INT_CSTRING;

UDT_MAP_INT_CSTRING enumMap;

5。在map中插入元素

改变map中的条目非常简单,因为map类已经对[]操作符进行了重载

enumMap[1] = "One";

enumMap[2] = "Two";

.....

这样非常直观,但存在一个性能的问题。插入2时,先在enumMap中查找主键为2的项,没 发现,然后将一个新的对象插入enumMap,键是2,值是一个空字符串,插入完成后,将字符串赋为"Two"; 该方法会将每个值都赋为缺省值,然后再赋为显示的值,如果元素是类对象,则开销比较大。我们可以用以下方法来避免开销:

enumMap.insert(map<int, CString> :: value_type(2, "Two"))

6。查找并获取map中的元素

下标操作符给出了获得一个值的最简单方法:

CString tmp = enumMap[2];

但是,只有当map中有这个键的实例时才对,否则会自动插入一个实例,值为初始化值。

我们可以使用Find()和Count()方法来发现一个键是否存在。

查找map中是否包含某个关键字条目用find()方法,传入的参数是要查找的key,在这里需要提到的是begin()和end()两个成员,分别代表map对象中第一个条目和最后一个条目,这两个数据的类型是iterator.

int nFindKey = 2;            //要查找的Key

//定义一个条目变量(实际是指针)

UDT_MAP_INT_CSTRING::iterator it= enumMap.find(nFindKey); 

if(it == enumMap.end()) {

    //没找到

}

else {

    //找到

}

通过map对象的方法获取的iterator数据类型是一个std::pair对象,包括两个数据 iterator->first 和 iterator->second 分别代表关键字和存储的数据

7。从map中删除元素

移除某个map中某个条目用erase()

该成员方法的定义如下

  1. iterator erase(iterator it); //通过一个条目对象删除
  2. iterator erase(iterator first, iterator last);        //删除一个范围
  3. size_type erase(const Key& key); //通过关键字删除
  4. clear()就相当于 enumMap.erase(enumMap.begin(), enumMap.end());


转载于:https://www.cnblogs.com/saintqdd/archive/2007/08/03/842220.html

http://www.lbrq.cn/news/2732455.html

相关文章:

  • 美国一个分享怎么做的网站叫什么营销页面设计
  • 北京网站设计技术太原seo代理商
  • 合肥工程建设信息网站杭州seo搜索引擎优化公司
  • 两个域名指向同一个网站怎么做谷歌平台推广外贸
  • 做网站经营流量企业营销策划书范文
  • 网站图怎么做会高清付费恶意点击软件
  • 网站开发需要英语太原seo关键词排名
  • 站酷网网址西安seo黑
  • 网站建设_制作_设计免费友情链接网页
  • 宁波网站排名公司官方进一步优化
  • 购物网站开发问题域分析余姚网站seo运营
  • 做女朋友的网站网站建设公司排名
  • 网站开发企业部门口碑营销5t
  • 北京品牌高端网站建设公司网络营销课程培训机构
  • 网站的模块seo 优化一般包括哪些内容
  • 丽水哪里做网站线上销售如何找到精准客户
  • seo优化的网站邮件营销
  • php做电子商城网站seo系统源码
  • 做市级网站需要什么私人做网站
  • 靠谱的中文wordpress主题360手机优化大师下载
  • 织梦 去掉我的网站长春seo优化
  • 中国十大少儿编程教育品牌怀化网站seo
  • 企业网站的建立费用电商网络销售是做什么
  • 安康网站建设公司杭州百度快照优化公司
  • 建设公司董事长致辞网站范文企业品牌推广方案
  • 专业移动微网站建设如何交换优质友情链接
  • 黑龙江省中国建设银行网站首页小程序开发公司哪里强
  • 龙岩做网站龙岩网页设计山西seo排名
  • 广告制作技术培训优化大师怎么删除学生
  • 个人网站建设实训报告宁波做seo推广企业
  • 【100页PPT】数字化转型某著名企业集团信息化顶层规划方案(附下载方式)
  • 机器学习——PCA(主成分分析)降维
  • 微信小程序 拖拽签章
  • 解刨HashMap的put流程 <二> JDK 1.8
  • 一种适用于 3D 低剂量和少视角心脏单光子发射计算机断层成像(SPECT)的可泛化扩散框架|文献速递-深度学习人工智能医疗图像
  • pycharm远程连接服务器跑实验详细操作