STL(八)list双向链表容器
2017-08-31 16:22
357 查看
list是双向链表的一个泛化容器,实现了Reversible Container, Front Insertion Sequence and Back Insertion Sequence等概念的接口规范
不同于采用线性表顺序存储结构的vector and deque容器,list双向链表中任一位置的元素查找、插入和删除,都具有高效的常数阶算法时间复杂度O(1)
一、list技术原理
二、list应用基础
#include <list>
1、创建list对象
2、初始化赋值
void push_ back(const T&)
3、元素的遍历访问
iterator begin()
iterator end()
4、元素的插入
void push_front(const T&)
iterator insert(iterator pos, const T& x)
5、元素的删除
void pop_front()
void pop_back()
iterator erase(iterator pos)
iterator erase(iterator first, iterator last)
void clear()
void remove(const T& value)
6、元素的反向遍历
reverse_iterator rbegin()
reverse_iterator rend()
7、list的交换
void swap(list &)
8、list的归并
void splice(iterator position, list &x)
9、list的元素排序
void sort
10、list的连续重复元素的剔除
void unique
不同于采用线性表顺序存储结构的vector and deque容器,list双向链表中任一位置的元素查找、插入和删除,都具有高效的常数阶算法时间复杂度O(1)
一、list技术原理
二、list应用基础
#include <list>
1、创建list对象
2、初始化赋值
void push_ back(const T&)
3、元素的遍历访问
iterator begin()
iterator end()
4、元素的插入
void push_front(const T&)
iterator insert(iterator pos, const T& x)
5、元素的删除
void pop_front()
void pop_back()
iterator erase(iterator pos)
iterator erase(iterator first, iterator last)
void clear()
void remove(const T& value)
6、元素的反向遍历
reverse_iterator rbegin()
reverse_iterator rend()
7、list的交换
void swap(list &)
8、list的归并
void splice(iterator position, list &x)
9、list的元素排序
void sort
#include <list> #include <iostream> using namespace std; void print(list<int>& l); int main(void) { list<int> l; for (int j=18; j>=0; j--) l.push_back(j); cout << " begin: " ; print(l); l.sort(); cout << " after sort: "; print(l); return 0; } void print(list<int> &l) { list<int>::iterator i, iend; iend = l.end(); for (i=l.begin(); i!=iend; i++) cout << *i << ' '; cout << endl; }
10、list的连续重复元素的剔除
void unique
相关文章推荐
- STL之list双向链表容器入门
- STL--> list 双向循环链表容器 接口使用及介绍。 模拟实现 STL list容器
- C++ STL 容器技术 之 list双向链表容器
- C++ STL 容器技术 之 list双向链表容器
- C++ STL学习笔记四 list双向链表容器
- stl之list双向链表容器应用基础
- STL泛型编程-list双向链表容器
- [C++ 从入门到放弃-07]C++STL之list双向链表容器
- stl之list双向链表容器应用基础
- C++STL之list双向链表容器
- C++ STL学习笔记四 list双向链表容器
- 15 STL中容器双向链表list和单向链表forward_list
- C++ STL 容器技术 之 list双向链表容器
- C++ STL 容器部分有关list 链表容器的基本操作
- 【C++/STL】list的实现(没有采用迭代器和空间配置器所实现的双向链表的基本功能)
- [STL基础]双向链表List之用法
- STL里的list是双链表 有双向迭代器,不能随机访问
- list双向链表容器
- STL(五)list 双向链表
- STL 之 list 双向链表