私は、最小限の時間で(最悪の場合)私のニーズを満たす単純な実装されたデータ構造を探していました:-
(1)n番目の要素をポップするには(要素の相対的な順序をそのまま維持する必要があります)
(2)n番目の要素にアクセスするには。
配列はポップできず、 i 番目の要素を削除した後にギャップを作りたくないため、使用できませんでした。n番目の要素を次の要素と次の最後まで交換することでギャップを取り除こうとしましたが、配列のO(1)は無敵ですが、それは時間の効率が悪いことを証明しています。
vector を使用してみて、 popup に「erase」を使用し、 access に「.at()」を使用しましたが、これでも array よりは優れていますが、時間効率の点で安くはありません。