当前位置: 首页> 教育> 大学 > 小程序赚钱的几种方法_网站流量软件_百度主页入口_全网热度指数

小程序赚钱的几种方法_网站流量软件_百度主页入口_全网热度指数

时间:2025/7/11 9:47:50来源:https://blog.csdn.net/m0_46676283/article/details/142752079 浏览次数:0次
小程序赚钱的几种方法_网站流量软件_百度主页入口_全网热度指数

文章目录

  • 1.list的介绍及使用
    • 1.1 list的介绍
    • 1.2 list的使用
      • 1.2.1 list的构造

本节目标
1.list的介绍及使用
2.list的深度剖析及模拟实现
3.list与vector的对比
4.本节习题

1.list的介绍及使用

1.1 list的介绍

list的文档介绍
1.list是可以在常数范围内任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。
2.list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。
3.list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代,已让其更简单高效。
4.与其他的序列式容器相比(array,vector,deque),list通常在任意位置进行插入、移除元素的执行效率更好。
5.与其他序列式容器相比,list和forward_list最大的缺陷是不支持任意位置的随机访问,比如:要访问list的第6个元素,必须从已知的位置(比如头部或者尾部)迭代到该位置,在这段位置上迭代需要线性的时间开销;list还需要一些额外的空间,以保存每个节点的相关联信息(对于存储类型较小元素的大list来说这可能是一个重要的因素)。

1.2 list的使用

list中的接口比较多,此处类似,只需要掌握如何正确的使用,然后再去深入研究背后的原理,已达到可扩展的能力。以下为list中一些常见的重要接口。

1.2.1 list的构造

构造函数(constructor)接口说明
list()构造空的list
list(size_type n, const value_type& val = value_type())构造的list中包含n个值为val的元素
list(const list& x)拷贝构造函数
list(InputIterator first, InputIterator last)用[first, last)区间中的元素构造list
// constructing lists
#include <iostream>
#include <list>int main()
{std::list<int> l1;	// 构造空的l1std::list<int> l2 (4, 100);  // l2中放4个值为100的元素std::list<int> l3 (l2.begin(), l2.end()); //用l2的[begin(), end())左闭右开的区间构造l3std::list<int> l4(l3);    // 用l3拷贝构造l4// 以数组为迭代器区间构造l5int arrat[] = {16, 2, 77, 99};std::list<int> l5(array, array + sizeof(array)/sizeof(int));// 用迭代器方式打印l5中的元素for(std::list<int>::iterator it = l5.begin(); it != l5.end(); it++)std::cout << *it << " ";std::cout<<endl;return 0;
}
关键字:小程序赚钱的几种方法_网站流量软件_百度主页入口_全网热度指数

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: