指定されたベクトルからアイテムを削除するC++プログラム
ベクトル内に要素のセットが存在するとします。ベクトルクラスタイプのerase()関数を使用していくつかの削除操作を実行し、インデックスを使用して削除し、最後に残りの要素を表示する必要があります。消去機能は、インデックスを直接取得しません。 v.begin()+ indexを渡すことによってそのアドレスを渡す必要があります。ここで、vはベクトルであり、v.begin()は最初の要素(0番目の要素)のアドレスです。これでインデックスを追加することで、指定されたインデックスに存在する要素に向かって移動します。
したがって、入力がv =[5,8,6,3,2,0,1,4]のようである場合、インデックス2、6、および5から消去すると、出力は[5,8,3,2,0になります。 ]最初は配列が[5,8,6,3,2,0,1,4]だったので、インデックス2から要素を削除した後は、[5,8,3,2,0,1,4]になりました。インデックス6の要素は4であるため、削除すると配列は[5,8,6,3,2,0,1]になり、インデックス5のアイテムは1になります。したがって、削除すると、配列は次のようになります。 [5,8,3,2,0]になります。
これを解決するには、次の手順に従います-
-
v.erase(v.begin()+ 2)
によってインデックス2の要素を消去します -
v.erase(v.begin()+ 6)
によってインデックス6の要素を消去します -
v.erase(v.begin()+ 5)
によってインデックス5の要素を消去します
例
理解を深めるために、次の実装を見てみましょう-
#include <iostream> #include <vector> #include <algorithm> using namespace std; int main(){ vector<int> v = {5,8,6,3,2,0,1,4}; v.erase(v.begin()+2); v.erase(v.begin()+6); v.erase(v.begin()+5); for(int i = 0; i<v.size(); i++){ cout << v[i] << " "; } }
入力
{5,8,6,3,2,0,1,4}
出力
5 8 3 2 0
-
セットからアイテムを削除するPythonプログラム
数学の観点から、私たちは集合について知っているので、私たちは集合という用語に非常に精通しています。 Pythonの集合は、数学の集合と同等のデータ構造です。さまざまな要素で構成されている可能性があります。セット内の要素の順序は未定義です。セットの要素を追加および削除したり、セットの要素を反復したり、セットに対して標準の操作(和集合、共通部分、差)を実行したりできます。 ここでは、セットから要素を削除するだけでセットが与えられます。ここではpop()メソッドを使用します。pop()はPythonに組み込まれているメソッドであり、要素を1つずつセットからポップアウトまたは削除するために使用されま
-
セットからアイテムを削除するPythonプログラム
数学の観点から、私たちは集合について知っているので、私たちは集合という用語に非常に精通しています。 Pythonの集合は、数学の集合と同等のデータ構造です。さまざまな要素で構成されている可能性があります。セット内の要素の順序は未定義です。セットの要素を追加および削除したり、セットの要素を反復したり、セットに対して標準の操作(和集合、共通部分、差)を実行したりできます。 ここでは、セットから要素を削除するだけでセットが与えられます。ここではpop()メソッドを使用します。pop()はPythonに組み込まれているメソッドであり、要素を1つずつセットからポップアウトまたは削除するために使用されま