私にはダミー質問があります。私はいつもC++ std::list
コンテナの最初と最後と中央に要素を挿入するための一定の時間があることをお読みください: 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つずつを横断する)所望の点に、リストの先頭から行くには線形時間を節約することを意味するのですか?
正確な中間を意味するものではありません。開始または終了以外のどこかにあります。 –
こんにちはVaughn!明確化のおかげで...私はこの仕事をしていると、より多くの古いスタイルの冒険本を読んでから、ちょっとリラックスしたり、厳格な意味について乾杯AFF –