美文网首页
list容器在数组中的使用

list容器在数组中的使用

作者: 与时间共舞 | 来源:发表于2020-05-06 14:39 被阅读0次

List容器的存储结构

  1. list容器底层是链表结构,内存不连续,不能使用[]运算符操作
  2. vector是数组维护的,拥有连续的内存,可以使用[]运算符操作
  3. list对比vector添加了新的方法,因为底层是链表,所以可以对头尾进行删除或者添加元素
#include <iostream>
#include <list> 
using namespace std;
int main(){
    //创建list容器
    list<int> lst;
    //在容器中添加n个元素
    int a,n;
    cin>>n;
    for(int i=0; i<n; i++){
        cin>>a;
        //将输入的数值存放到lst容器中
        lst.push_back(a);  
    } 

    //迭代list容器
    list<int>::iterator it = lst.begin();
    for(it; it!=lst.end(); ++it){
        //不能使用[]访问,it其实是个指针对象
        cout<<(*it)<<endl;   
    } 
    
    //队尾添加元素
    cout<<"请输入队尾要添加的元素:"<<endl;
    cin>>a;
    lst.push_back(a); 
    //对头添加元素 
    cout<<"请输入队头要添加的元素:"<<endl;
    cin>>a; 
    lst.push_front(a);
    //遍历list容器打印其中的元素
    it = lst.begin();
    for(it; it!=lst.end(); ++it){
        cout<<(*it)<<" ";   
    }  
    //删除元素 -- 删除第二个元素 
    it = ++lst.begin();
    lst.erase(it);  //删除指定元素
    lst.pop_back(); //从尾部删除元素
    lst.pop_front();//从头部删除元素 
    //遍历list容器打印其中的元素
    it = lst.begin();
    for(it; it!=lst.end(); ++it){
        cout<<(*it)<<" ";   
    }  
    
    return 0;
}

相关文章

  • list容器在数组中的使用

    List容器的存储结构 list容器底层是链表结构,内存不连续,不能使用[]运算符操作 vector是数组维护的,...

  • C++ STL 之 list(上)

    本节我们将介绍 STL 中的 list 容器使用。 list 是定义在 list 头文件中容器模板,是 T ...

  • java基础2

    1.如何实现list和数组相互转化: 数组转List1).使用for循环将数组元素加入List中; 2).使用as...

  • C++ STL 之 list(下)

    本节我们将继续介绍 STL 中的 list 容器使用。 list 容器排序及合并元素 sort() 函数定义在头文...

  • Flutter removerange在forEach中失效的问

    在List > allData = new List()中,使用ForEach,然后获取每个子数组item,但是...

  • Dart 在List数组中查找指定元素

    在List数组中查找指定元素 使用indexOf 方法

  • Numpy.array的基本操作

    [TOC] 为什么要用numpy? Python中提供了list容器,可以当作数组使用。但列表中的元素可以是任何对...

  • Java中List与数组互相转换

    1.说明 在Java中,经常遇到需要List与数组互相转换的场景。List转换成数组,可以使用List的toArr...

  • Java 数组转List

    不使用流 原始类型数组转list: 包装类型数组转list: 使用流 原始类型数组转list: 包装类型数组转list:

  • C++ STL 之 forward_list

    本节我们将介绍 STL 中的 forward_list 容器使用。 forward_list 容器以单链表的形式存...

网友评论

      本文标题:list容器在数组中的使用

      本文链接:https://www.haomeiwen.com/subject/jpcwghtx.html