【发布时间】:2013-04-16 23:38:27
【问题描述】:
我想知道 STL:list、STL:vector、数组和链表在基本层面上的区别是什么。
我的理解是,通常,链表允许可增长的列表,插入和删除更容易,但直接访问链表中的单个元素需要更长的时间,因为您需要遍历每个元素。
我可能遗漏了许多其他关键差异,因此您也可以指出一些更明显的差异。
比较起来,列表和向量如何发挥作用?您何时会选择其中一个?
【问题讨论】:
-
tl;dr:使用向量——它在 99% 的情况下都是正确的工具。链接列表几乎没有什么用处。
-
请注意它不再被称为标准模板库。它是 C++ 标准库。
-
我标记了错误的副本。试试这个:stackoverflow.com/questions/2209224/vector-vs-list-in-stl
-
LInked List vs Vector 的可能副本
标签: arrays list data-structures vector linked-list