ダミーの質問があります。私はいつも、C ++コンテナには、最初、最後、および途中で要素を挿入するための一定の時間があります。これは、要素を?std::list
の真ん中に直接挿入する正しい方法です。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?
「真ん中に挿入する」と言うとき、リストの最初から目的のポイントに移動するための線形時間を節約することを本当に意味しますか(間にあるすべてのリンクされた要素を1つずつトラバースする)?