C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

指定されたベクトルからアイテムを削除する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

  1. セットからアイテムを削除するPythonプログラム

    数学の観点から、私たちは集合について知っているので、私たちは集合という用語に非常に精通しています。 Pythonの集合は、数学の集合と同等のデータ構造です。さまざまな要素で構成されている可能性があります。セット内の要素の順序は未定義です。セットの要素を追加および削除したり、セットの要素を反復したり、セットに対して標準の操作(和集合、共通部分、差)を実行したりできます。 ここでは、セットから要素を削除するだけでセットが与えられます。ここではpop()メソッドを使用します。pop()はPythonに組み込まれているメソッドであり、要素を1つずつセットからポップアウトまたは削除するために使用されま

  2. セットからアイテムを削除するPythonプログラム

    数学の観点から、私たちは集合について知っているので、私たちは集合という用語に非常に精通しています。 Pythonの集合は、数学の集合と同等のデータ構造です。さまざまな要素で構成されている可能性があります。セット内の要素の順序は未定義です。セットの要素を追加および削除したり、セットの要素を反復したり、セットに対して標準の操作(和集合、共通部分、差)を実行したりできます。 ここでは、セットから要素を削除するだけでセットが与えられます。ここではpop()メソッドを使用します。pop()はPythonに組み込まれているメソッドであり、要素を1つずつセットからポップアウトまたは削除するために使用されま