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

网站内容图片怎么做做设计图的网站

网站内容图片怎么做,做设计图的网站,男生浏览器推荐,柯桥教育网站建设std::vector 和 std::list 是 C 标准库中两种常用的容器,它们都用于存储和管理元素集合,但在底层实现和性能特性上有显著的区别。 1. 底层实现 std::vector: 基于动态数组实现。元素在内存中是连续存储的。支持随机访问(通过下标访问元素&a…

std::vectorstd::list 是 C++ 标准库中两种常用的容器,它们都用于存储和管理元素集合,但在底层实现和性能特性上有显著的区别。

1. 底层实现

  • std::vector:
    • 基于动态数组实现。
    • 元素在内存中是连续存储的。
    • 支持随机访问(通过下标访问元素)。
    • 当容量不足时,会重新分配更大的内存块,并将所有元素复制到新内存中。
  • std::list:
    • 基于双向链表实现。
    • 元素在内存中是非连续存储的,每个元素包含指向前后元素的指针。
    • 不支持随机访问,只能通过迭代器顺序访问。
    • 插入和删除操作不会导致内存重新分配。

2. 性能特性

操作std::vectorstd::list
随机访问O(1)(通过下标直接访问)O(n)(需要遍历链表)
尾部插入/删除O(1)(如果不需要扩容)O(1)
头部插入/删除O(n)(需要移动所有元素)O(1)
中间插入/删除O(n)(需要移动部分元素)O(1)(找到位置后直接插入/删除)
内存占用较小(仅存储元素,无额外开销)较大(每个元素需要额外存储两个指针)
缓存友好性高(元素连续存储,缓存命中率高)低(元素非连续存储,缓存命中率低)

3. 适用场景

  • std::vector:
    • 需要频繁随机访问元素的场景。
    • 元素数量变化不大,或者主要在尾部插入/删除元素的场景。
    • 对缓存性能要求高的场景。
  • std::list:
    • 需要频繁在任意位置插入/删除元素的场景。
    • 不需要随机访问元素的场景。
    • 元素数量变化较大的场景。

4. 实例

#include <iostream>
#include <vector>
#include <list>int main() {// std::vector 示例std::vector<int> vec = {1, 2, 3};vec.push_back(4); // 尾部插入vec.insert(vec.begin() + 1, 5); // 中间插入std::cout << "Vector: ";for (int v : vec) std::cout << v << " "; // 随机访问std::cout << std::endl;// std::list 示例std::list<int> lst = {1, 2, 3};lst.push_back(4); // 尾部插入lst.insert(std::next(lst.begin()), 5); // 中间插入std::cout << "List: ";for (int l : lst) std::cout << l << " "; // 顺序访问std::cout << std::endl;return 0;
}
http://www.yayakq.cn/news/609716/

相关文章:

  • php商城网站建设多少钱做类似昵图网网站
  • 如何建设自己的php网站查看Wordpress的快捷键
  • 南宁网站设计长春网长春网站建设站建设
  • 说说网站是怎样建设和推广的delphi网站开发
  • 网站里图片的作用湛江网站建设制作费用
  • 高校学生红色网站建设打渔网站建设
  • 网站静态页模板辅助网站怎么做
  • js 访问网站统计刷新不增加次数企业网站建设中在方案设计上
  • 深圳网站建设网站制作网站设计wordpress返利
  • 站长之家seo工具苏州网站开发公司招聘信息
  • 东莞我的网站建设软件app定制开发
  • wordpress 插件 上传图片seo网站优化服务合同
  • 服装企业营销网站建设wordpress免费装修主题
  • 如何下载网站模板佛山做网站3lue
  • 烟台市科技局网站wordpress生成标签页
  • 厦门做公司网站临西网站建设费用
  • 超炫网站页面dedecms 5.7 关闭网站
  • 网站建设源代码上传360社区app
  • 住房和建设部信息网站东莞网站设计多少钱
  • 检测网站访问量网站挂载
  • 免费制作照片的网站动态ip建设网站
  • 网站建设公司做的网站wordpress插件的安装目录下
  • 门户网站建设管理好模版网站
  • 常用来做网站的首页本溪网站建设
  • seo整站排名我做的网站有时打开很慢什么原因
  • 企业网站为什么做优化网站如何导流量
  • 网站里怎样做物流跟踪功能汕头自助建站
  • 可不可以免费创建网站电子商务网站软件建设的核心是
  • 网站建设交易平台创业平台app有哪些
  • 做网站需要啥备案之类的嘛php企业网站程序