私はそのような機能を持っています
applyDiff(List orders, List ordersToAdd, int[] ordersToRemove) {
}
この関数は、からの注文を追加orderToAdd
しorders
、からいくつかの注文を削除する必要があります。削除される注文のインデックスは配列orders
で渡されます。ordersToRemove
問題は次のとおりです。順序fromが位置のどこかにordersToAdd
挿入されるたびに、それからのすべてのインデックスは、で増加する必要があります。orders
pos
orderToRemove
pos
1
だから私はordersToRemove
配列を動的に変更する必要がありますか?
同時に要素を追加-削除する必要があり、削除する要素のインデックスがある場合の一般的な「アルゴリズム」またはコレクションの変更とは何ですか?
注文は非常に重要であり、その中の機能が注文を追加および削除する順序を決定するため、このタスクを2つ(注文の追加、注文の削除)で分割することはできません。