这是关于使用 STL std::sort 函数进行排序背后的机制的一般问题。我读过一些关于排序的文章,一般来说,排序向量比排序链表更快。这对于结构/对象的向量和链表是否正确?对于结构的链表,我觉得只需修改索引即可轻松实现排序。另一方面,向量的排序似乎涉及物理地切换结构/对象数据的数据位置,因为它们是连续的(这是真的吗?)。在那种情况下,似乎对链表进行排序会更快。
编辑!!!:现在有图片:
所以我想这个问题更好用:对对象排序、对链表排序还是对向量排序更快(尽管这可能取决于对象的大小)?此外,链表的排序是否如 3) 所示完成,向量的排序是否如 2) 所示完成?