Arrays 使用STL列表和向量、链表和数组的优缺点
我想知道STL:list、STL:vector、数组和链表在基本级别上的区别是什么 我的理解是,通常,链表允许扩展列表,插入和删除更容易,但直接访问链表中的单个元素需要更长的时间,因为您需要遍历每个元素 我可能遗漏了许多其他的关键区别,所以您也可以指出一些更明显的区别Arrays 使用STL列表和向量、链表和数组的优缺点,arrays,list,data-structures,vector,linked-list,Arrays,List,Data Structures,Vector,Linked List,我想知道STL:list、STL:vector、数组和链表在基本级别上的区别是什么 我的理解是,通常,链表允许扩展列表,插入和删除更容易,但直接访问链表中的单个元素需要更长的时间,因为您需要遍历每个元素 我可能遗漏了许多其他的关键区别,所以您也可以指出一些更明显的区别 相比之下,列表和向量是如何发挥作用的?您何时会选择其中一个 下面是列表和向量之间的一些区别 插入所用的时间:列表插入 元素,其中as向量内部需要重新定位 如果 向量的容量等于向量中存在的元素数 矢量。这会给处理器和时间带来开销 访
相比之下,列表和向量是如何发挥作用的?您何时会选择其中一个 下面是列表和向量之间的一些区别
tl可能重复;dr:使用向量–99%的时候它都是正确的工具。链表几乎从来没有什么好处。请注意,它不再称为标准模板库。这是C++标准库,我标错了副本。试试这个:可能是重复的