跳到主要内容

list

双向链表

如果希望在一个序列中添加, 删除元素而无需移动其他元素, 则使用list. 比如电话簿.

链表是一种物理存储单元上非连、续非顺序的储存结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。

链表由一系列结点(链表中每一个元素称为结点)组成

结点可以在运行时动态生成

每个结点包括两个部分

储存数据元素的数据域

储存下一个结点地址的指针域

相较于vector的连续线性空间,list就显得复杂许多。

它的好处是每次插入或者删除一个元素,就是配置或者释放一个元素的空间

因此,list对于空间的运用有绝对的精准,一点也不浪费

而且,list对于任何位置插入或删除元素都是常数项时间

list 容器是一个双向链表:

Loading Comments...