list(STL)

list

#include<iostream>
using namespace std;
#include<list>
int main()
{
	list<char> L;
	L.push_front('b');//[b]
	L.push_back('c');//[bc]
	L.push_front('a');//[abc]
	
	cout<<L.front();//a
	L.push_back('d');//[abcd]
	
	cout<<L.front();//a
	cout<<L.back();//d
	
	return 0;
}

输出:aad

函数名功能复杂度
size()返回表的元素数O(1)
begin()返回指向表开头的迭代器O(1)
end()返回指向表末尾(最后一个元素的后一个位置)的迭代器O(1)
push_front(x)在表的开头添加元素xO(1)
push_back(x)在表的末尾添加元素xO(1)
pop_front()删除位于表开头的元素O(1)
pop_back()删除位于表末尾的元素O(1)
insert(p,x)在表的位置p处插入xO(1)
erase(p)删除表中位置p处的元素O(1)
clear()删除表中所有元素O(n)
  • list既可以想vector一样通过"[ ]"运算符直接访问特定元素,也可以用迭代器逐个进行访问
  • list还具备vector所不具备的的特长:元素的插入与删除操作只需O(1)即可完成,效率极高
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值