我有一个愚蠢的问题。我总是读到 C++std::list
容器在开头、结尾和中间插入元素的时间是固定的:在 a 中间直接插入元素的正确方法是std::list
什么?也许是这个?
std::list<int> l;
l.push_back(10);
l.push_back(20);
l.push_back(30);
l.push_back(40);
l.push_back(50);
l.push_back(60);
l.insert( l.end()- l.begin() /2 ); //? is this
// inserting directly in the middle?
当我们说“在中间插入”时,我们真的意味着我们节省了从列表的开头到所需点的线性时间(一个一个地遍历其间的所有链接元素)吗?