-4

ベクトル内の指定された要素を削除するためのメソッドを実装する必要があります。この方法のアルゴリズムを知っている人はいますか?

brewプラットフォームがSTLをサポートしていないので必要です。前もって感謝します

4

1 に答える 1

0

アルゴリズムはかなり単純です。

for each element in vector
    if element = elemToRemove
        delete it

そして、インデックスによる削除を使用します。配列は次のように分解されます。

n+1 is the size of the array
i is the cell to delete

[0][1][2]...[i-1][i][i+1]...[n]
-----------------   -----------
part1               part 2

配列を連続させるには、すべての要素をからから配列の先頭[i+1][n]向かってシフトする(=配列の先頭に向かってシフトする)必要があります。part 2

于 2012-12-17T10:05:59.193 に答える