STL-list实现链表
来源:互联网 发布:ipad淘宝开网店教程 编辑:程序博客网 时间:2024/06/03 05:06
#include<list>用来将STL的vector包含到程序中。
list<char> L;是一个声明,用于生成管理char型元素的双向链表。STL提供的list是一个模板,需要我们在<>中指定类型,从而定义管理该类型数据的容器。在访问list中的元素(赋值或写入)时,可以与数组一样使用“[]”运算符。另外,list还具备一项vector所不具备的特长,那就是元素的插入与删除操作秩序O(1)即可完成,效率极高。
例如:vector中定义了如下表的成员函数
函数名 功能 复杂度
size() 返回链表的元素数 O(1)
push_front(x) 在表的开头添加元素 O(1)
push_back(x) 在表末尾添加元素x O(1)
pop-front() 删除位于表开头的元素 O(1)
pop_back() 删除表的最后一个元素 O(1)
begin() 返回指向表开头的迭代器 O(1)
end() 返回指向表末尾(最后一个元素的位置)的迭代器 O(1)
insert(p,x) 在表的位置p处插入元素x O(1)
erase(p) 删除表中位置p的元素 O(1)
clear() 删除表中所有元素 O(n)
代码:
#include <cstdio>#include <algorithm>#include <iostream>#include <list>using namespace std;int main(){list<char> L;L.push_front('b');L.push_back('c');L.push_front('a');cout<<L.front()<<endl;cout<<L.back()<<endl;L.pop_front();L.push_back('d');cout<<L.front()<<endl;cout<<L.back()<<endl; return 0;}
- STL-list实现链表
- STL--> list 双向循环链表容器 接口使用及介绍。 模拟实现 STL list容器
- 《如何用STL中的list实现循环链表》
- STL LIST实现
- STL LIST实现 - 2
- STL List 实现(1)
- STL list实现(二)
- STL之list实现
- STL-list实现
- STL-List实现
- [STL]List的实现
- <STL>模拟实现List
- STL List 的实现
- STL-模拟实现List
- 【STL】模拟实现list
- STL list基本实现
- (C++ STL)list的实现
- STL 简单 list 的实现
- Kafka负载均衡、Kafka自定义Partition、Kafk文件存储机制
- 基于OpenStack Ocata版本源码分析--oslo.config
- MEMS振镜原理-李萨如图形Matlab仿真
- 啊哈算法学习笔记
- Android简单实现自定义View
- STL-list实现链表
- 在VS中调试Unity程序
- 特殊方式求求1+2+3+...+n
- SharePoint 2016 Project PWA 增加数据验证按钮
- Scala 基础1⃣️基础语法
- JavaScript学习---对象
- CSS样式层叠规则
- 21、RecyclerView和ScrollView嵌套使用
- java 调用wsdl的webservice接口-简单方法