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

seo网站推广简历企业培训网站

seo网站推广简历,企业培训网站,扬中新闻回放视频,室内设计培训班排行榜区别 特性vectorlist底层实现动态数组双向链表内存分配连续内存块非连续内存块随机访问支持,通过索引访问,时间复杂度O(1)不支持,需遍历,时间复杂度O(n)插入/删除末尾操作效率高,时间复杂度O(1)任意位置操作效率高&am…

区别

特性vectorlist
底层实现动态数组双向链表
内存分配连续内存块非连续内存块
随机访问支持,通过索引访问,时间复杂度O(1)不支持,需遍历,时间复杂度O(n)
插入/删除末尾操作效率高,时间复杂度O(1)任意位置操作效率高,时间复杂度O(1)
内存开销较低较高,需要额外存储指针
迭代器稳定性插入/删除迭代器会失效插入/删除迭代器不会失效

使用场景

使用vector的场景

1.需要频繁随机访问元素。
2.数据量较大且内存连续性有助于性能优化。
3.插入和删除操作主要集中在容器末尾。

使用list的场景

1.需要频繁在中间插入或者删除元素。
2.数据量较小,内存开销不是主要考虑因素。
3.不需要随机访问,仅需顺序遍历。

示例代码

vector的常用方法

  1. 初始化
std::vector<int> vec ={1,2,3};
std::vector<int> vec2(10,0);//初始化大小为10,所有元素为0

2.添加元素

vec.push_back(4);//在尾部添加元素
vec.insert(vec.begin()+1,10);//在指定位置插入一个或多个元素。
vec.emplace_back(5);//在末尾直接构造元素,避免不必要的拷贝
vec.emplace(vec.begin() + 1, 5, 6); // 指定位置直接构造元素,在索引 1 的位置直接构造 pair(5, 6)
vec.assign(3,7);//替换整个 vector 的内容,vec变为 {7,7,7}

3.删除元素

vec.pop_back();//删除尾部元素
vec.erase(vec.begin()+1);//删除指定位置的元素

4.访问元素

int vel=vec[0];//随机访问
int val2=vec.at(1);//带边界的访问

5.遍历

for(int val:vec){std::cout << val << " ";
}

6.修改大小

vec.resize(5)//调整大小为5

7.清空

vec.clear();

list的用法

1.初始化

std::list<int> lst={1,2,3};
std::list<int> lst2(10,0);//初始化大小为10,所有元素为0

2.添加元素

lst.push_back(4);//在尾部添加元素
lst.push_front(0);//在开头添加元素
auto it = lst.begin();
std::advance(it,1);
lst.insert(it,5);//在指定位置插入元素

3.删除元素

lst.pop_back();
lst.pop_front();//删除开头元素
lst.erase(lst.begin());//删除指定位置的元素

4.访问元素

for(int val:lst){std::cout << val << " ";
}
  1. 修改大小
lst.resize(5);//调整大小为5
  1. 清空
lst.clear();

7.排序

lst.sort();//对列表进行排序
  1. 合并
std::list<int> lst2 = {4,5,6};
lst.merge(lst2);

9.反转

lst.reverse();//反转列表

通过以上总结,可以根据具体需求选择使用vectorlist

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

相关文章:

  • 宜宾网站建设哪家好dw软件网站建设教程视频
  • 广西网站建设seo优化最新新闻事件今天300字
  • 安徽元鼎建设工程网站wordpress七牛云图床插件
  • 山东建设执业资格注册中心网站电子商务网站建设的一般
  • 网站搭建软件wordpress Null
  • 上海市建设工程定额官方网站wordpress docker安装目录
  • 做任务领q币网站seo关键词排名
  • wordpress外贸建站主题苏州企业商务网站建设
  • 分类目录网站程序广东省城乡建设厅投诉网站首页
  • 搭建网站用什么框架网站建设的大作业代码
  • 安装网站系统wordpress官网登录
  • 黑彩网站自己可以做么上海青浦做网站公司
  • 网站浮动窗口如何做windows8风格网站模板
  • 外国网站上做Tasklogo查询有没有注册过
  • 安顺市网站建设做视频上传到网站怎么赚钱
  • 网站显示建设中wap网站分享到微信
  • 岫岩做网站公司推广哪个平台好
  • 营销型网站建设需要备案吗大约多少钱
  • 小地方的旅游网站怎么做网站备案要邮寄资料吗
  • 用wordpress建立电商网站游戏源码网站免费
  • 吐鲁番网站建设如何制作app软件下载
  • 网站开发 方案 报价单谷歌sem
  • 个人域名免费网站淘宝客做网站怎么做
  • 南充城市建设投诉网站定制logo
  • 美工网站设计收费做网站费用会计分录怎么做
  • 网站可以多个域名吗wordpress 死链检测
  • 招聘网站开发视频wordpress发不了文章
  • 企业建设好一个网站后_如何进行网站推广?睿思设计
  • 网站建设ppt模板芜湖市建设办网站
  • 那个网站上有打码的任务做wordpress文章归档调用