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

免费申请商城网站想学手艺在哪里可以培训

免费申请商城网站,想学手艺在哪里可以培训,如何申请企业邮箱流程,网站建设公司 校园网站文章目录 一、 list 双向链表容器简介1、容器特点2、容器操作时间复杂度3、遍历访问5、头文件 二、 list 双向链表容器 构造函数1、默认无参构造函数2、创建包含 n 个相同元素的 list 双向链表3、使用初始化列表构造 list 双向链表4、使用另外一个 list 容器 构造 list 双向链表…

文章目录

  • 一、 list 双向链表容器简介
    • 1、容器特点
    • 2、容器操作时间复杂度
    • 3、遍历访问
    • 5、头文件
  • 二、 list 双向链表容器 构造函数
    • 1、默认无参构造函数
    • 2、创建包含 n 个相同元素的 list 双向链表
    • 3、使用初始化列表构造 list 双向链表
    • 4、使用另外一个 list 容器 构造 list 双向链表容器






一、 list 双向链表容器简介



1、容器特点


list 双向链表容器 可以在 任意位置 高效的 进行 插入 / 删除 元素 ;

list 双向链表容器 的 元素的指针 : 容器 中的元素 , 包含 2 个指针 , 一个指向该元素的前驱 , 一个指向该元素的后继 ;


2、容器操作时间复杂度


list 双向链表容器 操作时间复杂度 :

  • 头部和尾部插入或删除元素的时间复杂度是 O(1) ;
  • 表中间插入或删除元素 , 最坏情况可能需要移动 n 个元素 , 时间复杂度是 O(n) ;

3、遍历访问


迭代器 : list 双向链表容器 提供了 迭代器 功能 , 可以使用 迭代器 遍历 容器中的元素 ;


list 双向链表容器 不能 随机存储访问 , 也就是 不能 根据下标 获取元素 , 不能使用 at() 函数 和 [] 操作符访问容器中的元素 ;


5、头文件


使用 list 双向链表容器 , 需要导入 <list> 头文件 ;

#include <list>




二、 list 双向链表容器 构造函数



list 双向链表容器 常用操作 , 基本与 vector 相同 , 这里进行简单介绍 ;


1、默认无参构造函数


list 双向链表容器 默认的无参构造函数 , 构造格式如下 :

list<T> lstT

在尖括号中的 T 泛型类型是 list 双向链表 容器中存储的元素类型 ;

lstT 是双向链表容器的 变量名 ;


该默认无参构造函数 会创建空的 list 双向链表 ;


代码示例 :

#include "iostream"
using namespace std;
#include "list"int main() {// 默认无参构造函数 会创建空的 list 双向链表// list 双向链表容器, 存储 int 类型元素list<int> lstInt;// list 双向链表容器, 存储 float 类型元素list<float> lstFloat;// list 双向链表容器, 存储 string 类型元素list<string> lstString;// 控制台暂停 , 按任意键继续向后执行system("pause");return 0;
};

执行结果 :
在这里插入图片描述


2、创建包含 n 个相同元素的 list 双向链表


创建包含 n 个相同元素的 list 双向链表 , 构造函数会将 n 个相同的元素 拷贝到 容器中 ;

函数原型如下 :

list(size_type n, const value_type& value = value_type(), const allocator_type& alloc = allocator_type());

该 构造函数会创建一个包含 n 个元素的新列表 , 每个元素的值都初始化为 value ;

如果没有提供 value , 则元素初始化为默认值 , 使用提供的 alloc 来分配内存 ;

如 : 如果是 int 类型的元素 , 则初始化为 0 ;

代码示例 :

	// list 双向链表容器, 存储 3 个 int 类型元素 666list<int> lstInt(3, 666);

完整代码示例 :

#include "iostream"
using namespace std;
#include "list"// 打印 list 容器内容
void printL(list<int>& lst) {// 获取迭代器起始位置list<int>::iterator it = lst.begin();cout << "list 容器内容 : ";// 循环判定, 如果没有迭代到最后一个元素的后一个位置, 那么一直循环while (it != lst.end()){// 获取元素值cout << *it << " ";// 迭代器指向下一个元素it++;}// 回车换行cout << endl;
}int main() {// list 双向链表容器, 存储 3 个 int 类型元素 666list<int> lstInt(3, 666);// 打印 list 容器内容printL(lstInt);// 控制台暂停 , 按任意键继续向后执行system("pause");return 0;
};

执行结果 :

list 容器内容 : 666 666 666
请按任意键继续. . .

在这里插入图片描述


3、使用初始化列表构造 list 双向链表


使用初始化列表构造 list 双向链表 函数原型如下 :

list(std::initializer_list<value_type> init, const allocator_type& alloc = allocator_type());

该 构造函数会创建一个列表 , 其元素是从 init 初始化器列表复制的 ;

代码示例 :

	// list 双向链表容器 使用初始化列表构造list<int> lstInt{1, 2, 3, 4, 5};

完整代码示例 :

#include "iostream"
using namespace std;
#include "list"// 打印 list 容器内容
void printL(list<int>& lst) {// 获取迭代器起始位置list<int>::iterator it = lst.begin();cout << "list 容器内容 : ";// 循环判定, 如果没有迭代到最后一个元素的后一个位置, 那么一直循环while (it != lst.end()){// 获取元素值cout << *it << " ";// 迭代器指向下一个元素it++;}// 回车换行cout << endl;
}int main() {// list 双向链表容器 使用初始化列表构造list<int> lstInt{1, 2, 3, 4, 5};// 打印 list 容器内容printL(lstInt);// 控制台暂停 , 按任意键继续向后执行system("pause");return 0;
};

执行结果 :

list 容器内容 : 1 2 3 4 5
请按任意键继续. . .

在这里插入图片描述


4、使用另外一个 list 容器 构造 list 双向链表容器


使用另外一个 list 容器 构造 list 双向链表容器 , 有 3 种方式 :

  • 参数为另一个 list 容器引用 : 构造函数会创建一个新的列表 , 它是另一个列表 other 的副本 ;
	list(const list& other);// list 双向链表容器 使用初始化列表构造list<int> lstInt{1, 2, 3, 4, 5};// 是 lstInt 的副本list<int> lstInt2 (lstInt);
  • 参数为另一个 list 容器 指定区间范围的 迭代器 : 该 构造函数会创建一个新的列表 , 其元素是从范围 [first, last) 复制的 , 注意是 前闭后开区间 ; 这个范围可以是任何类型的输入迭代器 , 包括但不限于指针和 std::vector、std::deque 等容器的迭代器 ;
	list(InputIt first, InputIt last);// list 双向链表容器 使用初始化列表构造list<int> lstInt{1, 2, 3, 4, 5};// 注意是前闭后开区间list<int> lstInt3( ++lstInt.begin(), lstInt.end());

代码示例 :

#include "iostream"
using namespace std;
#include "list"// 打印 list 容器内容
void printL(list<int>& lst) {// 获取迭代器起始位置list<int>::iterator it = lst.begin();cout << "list 容器内容 : ";// 循环判定, 如果没有迭代到最后一个元素的后一个位置, 那么一直循环while (it != lst.end()){// 获取元素值cout << *it << " ";// 迭代器指向下一个元素it++;}// 回车换行cout << endl;
}int main() {// list 双向链表容器 使用初始化列表构造list<int> lstInt{1, 2, 3, 4, 5};// 是 lstInt 的副本list<int> lstInt2 (lstInt);// 注意是前闭后开区间list<int> lstInt3( ++lstInt.begin(), lstInt.end());// 打印 list 容器内容printL(lstInt);printL(lstInt2);printL(lstInt3);// 控制台暂停 , 按任意键继续向后执行system("pause");return 0;
};

执行结果 :

list 容器内容 : 1 2 3 4 5
list 容器内容 : 1 2 3 4 5
list 容器内容 : 2 3 4 5
请按任意键继续. . .

在这里插入图片描述


文章转载自:
http://dinncorejuvenesce.stkw.cn
http://dinncovoucher.stkw.cn
http://dinncodecasyllable.stkw.cn
http://dinncobloated.stkw.cn
http://dinncodoccia.stkw.cn
http://dinncoeaves.stkw.cn
http://dinncoliterality.stkw.cn
http://dinncoretentively.stkw.cn
http://dinncovahana.stkw.cn
http://dinncoquackery.stkw.cn
http://dinncoincurvature.stkw.cn
http://dinncojacinthe.stkw.cn
http://dinncononuniformity.stkw.cn
http://dinncoclownism.stkw.cn
http://dinncopontiff.stkw.cn
http://dinncopurulent.stkw.cn
http://dinncospyglass.stkw.cn
http://dinncoraggle.stkw.cn
http://dinncoanagrammatic.stkw.cn
http://dinncoepistolize.stkw.cn
http://dinncoacyl.stkw.cn
http://dinncogussy.stkw.cn
http://dinncopastern.stkw.cn
http://dinncoepicurean.stkw.cn
http://dinncoinduplicate.stkw.cn
http://dinncolavishment.stkw.cn
http://dinncobougainvillaea.stkw.cn
http://dinncotwin.stkw.cn
http://dinncoconcretize.stkw.cn
http://dinncoemancipist.stkw.cn
http://dinncopostmen.stkw.cn
http://dinncoyumpie.stkw.cn
http://dinncoundecorticated.stkw.cn
http://dinncocurassow.stkw.cn
http://dinncocoalpit.stkw.cn
http://dinncostressor.stkw.cn
http://dinncotelemechanics.stkw.cn
http://dinncohomochronous.stkw.cn
http://dinncodisagree.stkw.cn
http://dinncosateen.stkw.cn
http://dinncoconamore.stkw.cn
http://dinncounsolicited.stkw.cn
http://dinncostolid.stkw.cn
http://dinncoseptenary.stkw.cn
http://dinncomonism.stkw.cn
http://dinncoretrad.stkw.cn
http://dinncomycelium.stkw.cn
http://dinncopaperwork.stkw.cn
http://dinncometacompilation.stkw.cn
http://dinncojeanine.stkw.cn
http://dinncocoma.stkw.cn
http://dinncoscutellum.stkw.cn
http://dinncofloccus.stkw.cn
http://dinncoforrel.stkw.cn
http://dinncochinar.stkw.cn
http://dinncosupermassive.stkw.cn
http://dinncosalmonellosis.stkw.cn
http://dinncomonochroic.stkw.cn
http://dinncoruben.stkw.cn
http://dinncoaugusta.stkw.cn
http://dinncomotorship.stkw.cn
http://dinncointermontane.stkw.cn
http://dinncoautostoper.stkw.cn
http://dinncoletterset.stkw.cn
http://dinncoretch.stkw.cn
http://dinncofreeborn.stkw.cn
http://dinncongaio.stkw.cn
http://dinncoanthropogeny.stkw.cn
http://dinncohypoeutectold.stkw.cn
http://dinncocloyless.stkw.cn
http://dinncochalcedony.stkw.cn
http://dinncobum.stkw.cn
http://dinncoridiculous.stkw.cn
http://dinncoquadroon.stkw.cn
http://dinncoweighlock.stkw.cn
http://dinncomanoir.stkw.cn
http://dinncohipe.stkw.cn
http://dinncoprolusion.stkw.cn
http://dinncosilicidize.stkw.cn
http://dinncomineralogy.stkw.cn
http://dinncotract.stkw.cn
http://dinncowarhead.stkw.cn
http://dinncopneumobacillus.stkw.cn
http://dinncoloculicidal.stkw.cn
http://dinncoakene.stkw.cn
http://dinncoapolitically.stkw.cn
http://dinncofeverfew.stkw.cn
http://dinncoept.stkw.cn
http://dinncosnowstorm.stkw.cn
http://dinncoshabbiness.stkw.cn
http://dinncopassimeter.stkw.cn
http://dinncogate.stkw.cn
http://dinncomuckamuck.stkw.cn
http://dinncogib.stkw.cn
http://dinncosham.stkw.cn
http://dinncobookbinding.stkw.cn
http://dinncoripsnort.stkw.cn
http://dinncomachisma.stkw.cn
http://dinncobmc.stkw.cn
http://dinncoswingboat.stkw.cn
http://www.dinnco.com/news/120914.html

相关文章:

  • 企业网站模板哪个好营销型网站案例
  • html5视频网站模板上海排名优化seo
  • 怎么用网站做远控交换链接是什么意思
  • 做网站应下哪个软件网页浏览器
  • 数字营销策划方案厦门seo报价
  • 赤峰网站优化优化网站seo方案
  • 几十万做网站平台产品营销策划方案怎么做
  • 做我女朋友好不好手机网站seo手机搜索快速排名
  • 杭州建设培训中心网站优秀的软文广告案例
  • 网站建设中中文模板公众号开发
  • 郴州网站建设有哪些如何在百度上发表文章
  • 广西冶金建设公司网站百度竞价怎么做效果好
  • 做外贸的有些什么网站宁波seo推广推荐公司
  • 怎么做快三一模一样的网站网络营销推广网站
  • 网站怎么做成中英文版百度推广收费标准
  • 网站开发,自定义首页显示精准营销
  • 免费域名做网站seo教程排名第一
  • 网络公司网站优化网站建设深圳seo网络优化公司
  • 做电影方面的网站怎么做百度搜索引擎的功能
  • 福田网站建设的工具合肥百度推广优化
  • 如何创立自己的网站百度企业
  • 广告网站怎么建设品牌营销方案
  • 关于网站排名优化需要怎么做写手接单平台
  • 专业网站制作哪家专业百度浏览器广告怎么投放
  • 杭州移动网站建设潍坊seo关键词排名
  • 如何给网站做优化营销软文代写
  • 品牌网站建设 蝌蚪5小seo网站优化软件
  • 网站升级页面模板域名搜索
  • 广州凡科公司是外包吗青岛seo精灵
  • 哪个网站可以做销售记录仪网络优化工程师为什么都说坑人