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

郑州租赁房网站建设扬州建设工程交易网

郑州租赁房网站建设,扬州建设工程交易网,邯郸网站建设公司排名,论坛网站开发1.介绍 list是标准模版库(STL)提供的一个双向链表容器。它允许在常数时间内进行插入或删除操作,但不支持随机访问。(即不能通过下边直接访问元素)。list是一个序列容器,适合需要频繁插入和删除操作的场景。…

1.介绍

        list是标准模版库(STL)提供的一个双向链表容器。它允许在常数时间内进行插入或删除操作,但不支持随机访问。(即不能通过下边直接访问元素)。list是一个序列容器,适合需要频繁插入和删除操作的场景。

2.list特性

  • 双向链表:每个元素都包含指向前一个和后一个元素的指针。

  • 高效的插入和删除:在任意位置插入和删除元素的时间复杂度为 O(1)。

  • 不支持随机访问:不能通过下标直接访问元素,必须通过迭代器遍历。

  • 内存开销较大:由于每个元素需要存储前后指针,内存占用比 vector 大。

3.list用法

        (1)定义与初始化

std::list<int> myList; // 定义一个空的整数链表
std::list<int> myList2 = {1, 2, 3, 4, 5}; // 初始化链表
std::list<int> myList3(5, 10); // 创建一个包含 5 个元素,每个元素为 10 的链表

        (2)插入元素

myList.push_back(10); // 在末尾插入 10myList.push_front(5); // 在开头插入 5auto it = myList.begin();
std::advance(it, 2); // 移动迭代器到第 2 个位置
myList.insert(it, 7); // 在第 2 个位置插入 7

        (3)删除元素

myList.pop_back(); // 删除末尾元素myList.pop_front(); // 删除开头元素auto it = myList.begin();
std::advance(it, 2); // 移动迭代器到第 2 个位置
myList.erase(it); // 删除第 2 个位置的元素
myList.remove(10); // 删除所有值为 10 的元素

        (4)访问元素

int firstElement = myList.front(); // 获取第一个元素
int lastElement = myList.back();  // 获取最后一个元素

        (5)遍历链表

for (auto it = myList.begin(); it != myList.end(); ++it) {std::cout << *it << " ";
}for (int val : myList) {std::cout << val << " ";
}

        (6)其他操作

if (!myList.empty()) { //判断是否为空std::cout << "List size: " << myList.size() << std::endl;
}myList.sort(); // 排序
myList.reverse(); // 反转
myList.clear(); // 清空链表

4.适用场景

  • 需要频繁在中间位置插入或删除元素。

  • 不需要随机访问元素。

  • 对内存占用不敏感。

如有错误,敬请指正!!!


文章转载自:

http://Kvd5KxBS.mbfkt.cn
http://V9woXXXI.mbfkt.cn
http://SfTFZcDM.mbfkt.cn
http://0EJ19gGx.mbfkt.cn
http://2FSJpEj3.mbfkt.cn
http://59NHQbgw.mbfkt.cn
http://CsdREUyw.mbfkt.cn
http://kPzUu8gb.mbfkt.cn
http://rDMJjdEk.mbfkt.cn
http://lWexchjD.mbfkt.cn
http://aRrFqvwH.mbfkt.cn
http://3OiAABLK.mbfkt.cn
http://BljNZh0z.mbfkt.cn
http://GPoVGZAY.mbfkt.cn
http://OmRv6rDW.mbfkt.cn
http://bTae2pam.mbfkt.cn
http://A89w85rY.mbfkt.cn
http://vXGdy1wj.mbfkt.cn
http://pFmb98Pf.mbfkt.cn
http://MAFiLjfJ.mbfkt.cn
http://11r4uiIx.mbfkt.cn
http://B5jjF24G.mbfkt.cn
http://NQszVtdn.mbfkt.cn
http://icR0WP59.mbfkt.cn
http://1KjSdBwS.mbfkt.cn
http://3QA4o2T8.mbfkt.cn
http://3PshJQfh.mbfkt.cn
http://MeXCieg8.mbfkt.cn
http://kZ3Ll0rn.mbfkt.cn
http://KOh3ySuY.mbfkt.cn
http://www.dtcms.com/wzjs/713250.html

相关文章:

  • 你的网站正在建设中河北廊坊公布新增阳性人员轨迹
  • 网站刚做怎么做seo优化wordpress按最后评论排序
  • 二手书网站开发网站开发总结文档
  • 网站建设如何弄链接网站建设域名是什么
  • 网站搭建崩溃单位网站的方案
  • 网站开发p6wordpress侧栏图片插件
  • wordpress网站管理员插件榆林北京网站建设
  • seo网站推广佛山网站推广的一般方式
  • 校园网站建设特色视觉传达设计是学什么的
  • 工程建设项目网站漯河专业做网站的公司
  • 汕头建站程序软文标题写作技巧
  • 龙岩找工作网站网站优化潍坊
  • 网页游戏推广网站怎么做html5响应式网站模板
  • 广州培训网站开发西安seo排名收费
  • 企业需要做网站吗建设网站注意事项
  • 丫个网站建设网页设计和制作的三大步骤
  • 怎么看一个网站做的好不好网页制作创建站点
  • 手机做网站用什么应届生求职网站官网
  • 深圳手机端网站建设模板dw网页制作多少钱
  • 中文免费网站模板upscale wordpress
  • 微网站开发报价手机制作海报的软件免费
  • 网站建设需要用到什么软件有哪些建筑网站建设赏析
  • 网站技术建设方案网站百度排名提升
  • 安徽网站建设哪家有建设银行鄂州分行官方网站
  • 手机怎么自己创造网站个人动漫网站怎么做页面
  • 指定网站建设项目规划书wordpress改了ip
  • 可不可以自己做网站企业采购平台哪个好
  • akm建站系统友点企业网站模板下载
  • 地产建站规划如何免费做网页
  • 自己买服务器做网站网站统计源码