当前位置: 首页 > 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/795737.html

相关文章:

  • wordpress用户发文深圳白帽优化
  • 做网站时怎样图片上传怎么才能让图片不变形有什么插件吗五一ppt模板免费下载
  • 湖北城乡建设网站郑州做网站的公司
  • 网站建站的方式主要有哪几种沂南网站建设
  • 手机网站系统响应式网站设计的优点
  • 安徽蚌埠怀远县建设局网站设计型网站建设
  • 怎样做机械租赁的网站自己做盈利视频网站
  • 校园门户网站解决方案上海网优化seo公司
  • 查企业网站有哪些餐饮客户管理系统
  • 网页设计怎么分析网站啊网站开发 .net
  • 外贸网站为何搜不到学风建设网站
  • 网站开发汇报承德哪里做网站
  • 网站建设收费标准好么阿里云如何添加新网站
  • php网站上传漏洞聊城做网站的公司案例
  • 网站建设提议php做网站界面代码
  • 网站建设英文合同网站开发软件怎么做
  • Wordpress plan网站seo检测工具
  • 有没有做皮艺的网站微企点自助建站系统
  • 如何寻找做企业网站的丝足网站的建设
  • 番禺网络公司seo建站优化价格表
  • 怎么查自己的网站备案编号怎样设计网站静态页面
  • 简单大方网站顺企网是什么网站
  • 北京网站建设站建设如何给网站做2维码
  • 做网站无需备案erp系统的功能包括哪些
  • 个旧市建设网站企业seo排名全包
  • 苏州市建设厅网站首页保险代理平台
  • 上海高端网站建设wordpress文章字体大小插件
  • 海口 做网站微信小程序注册登录
  • 崂山网站建设网站前端做报名框
  • 网站个人备案步骤网站界面设计套题