私は頻繁に(そして事実上ランダムに)要素を追加および削除している配列を持っています。配列の最大占有インデックスを追跡するアルゴリズムはありますか?
今、私が考えることができる最高のものは次のとおりです。
- 変数 (つまり、HOI) で占有されている最大のインデックスを追跡します。
- 配列内の次の空きインデックスを取得するときに、それが HOI よりも大きいかどうかを確認し、そのインデックスが HOI に割り当てられている場合
- そのアイテムが HOI インデックスにある場合にそのアイテムを削除するときは、使用されているインデックスが見つかるまで HOI から逆方向にスキャンし、それを HOI に割り当てます。
これは機能するはずですが、特にエレガントではないので、誰かがよりクリーンなソリューションを知っているかどうか疑問に思っていました