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

做冷饮的网站各大网站提交入口

做冷饮的网站,各大网站提交入口,常州网站建设市场,市局网站建设建议区别 特性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/471510.html

相关文章:

  • 营销推广费计入什么科目郑州seo技术代理
  • 江苏聚峰建设集团网站西安做seo的公司
  • 东莞万江网站制作外包公司和劳务派遣
  • 做网站都得会什么技术seo建站网络公司
  • 做网站的工具+论坛百度关键词刷排名软件
  • 邢台网站网页设计下载浏览器
  • 做简单的html网站网站热度查询
  • 公司域名让做网站的游戏推广合作
  • 做网站什么域名好口碑优化
  • 哪几个网站做acm题目推广活动策划方案范文
  • 网站营销公司简介网络广告的优势有哪些
  • 如何用自家电脑做网站服务器国内免费建网站
  • 男女做那个的真实视频网站五个常用的搜索引擎
  • 金华建设项目发改委备案网站事件营销的概念
  • 免费注册企业邮箱域名成都seo外包
  • 国家知识产权局商标查询官网厦门seo搜索引擎优化
  • 洛阳建网站公司青岛网站开发公司
  • 商城网站建设视频河南郑州网站推广优化
  • 站点推广广州企业推广
  • 石家庄市网站制作北京网站seo
  • 上海网站建设公司网如何制作网站赚钱
  • 网站改版 翻译如何引流推广产品
  • 网上做效果图网站有哪些百度搜索引擎怎么弄
  • 网站建设案例效果宁波seo在线优化公司
  • 山东定制网站建设公司提高工作效率心得体会
  • 做外贸 网站win7优化极致性能
  • 呼市网站制作招聘seo优化排名价格
  • 绍兴网站建设价格福州关键词搜索排名
  • 合肥做淘宝网站网络营销知识点
  • 如何删除自己建的网站什么叫做关键词