43.【list链表的定义及初始化】

43.【list链表的定义及初始化】_第1张图片

 链表相比于vector,优点在于方便插入和删除,缺点是随机访问比较慢。

【初始化】

list<数据类型> 函数名;

【设定空间初始化】

list<数据类型> 函数名(a,b);   设定a个空间,元素为b

【动态链表赋值动态链表】

list<数据类型>函数名1(函数名2);   把动态链表2复制给动态链表1

【利用迭代器复制动态链表】

list<数据类型>函数名1(函数名2.begin(),函数名2.end());    动态链表二复制给动态链表1

【普通数组复制给链表】

list<数据类型>函数名1(函数名2,sizeof(函数名2)/sizeof(int));

====================

#include
using namespace std;
int main()
{
    list list_a;       //初始化为0
    list list_b(4,88);      //开辟四个空间,且每个元素都为88;
    list list_c(list_b);     // 动态链表复制给动态链表
    list list_d(list_b.begin(), list_b.end());       //利用迭代器的方法
    int s[] = { 2,5,8 };
    list list_e(s, s + sizeof(s)/sizeof(int));       //普通数组复制给链表
}

43.【list链表的定义及初始化】_第2张图片

 a725e22343d54db4b83e6222f7c4558a.png

 

 

你可能感兴趣的:(c++)