C++の配列リストとは何ですか?
複数の種類のデータを格納するために使用されるコレクションは、配列リストと呼ばれます。 C++ の配列とは異なり、サイズを動的に変更できる多用途のリストです。整数インデックスを使用して、配列リストのメンバーとデータにアクセスできます。
arraylist には 2 つの異なる種類の情報を保持できます。 C++ では、整数によるインデックス付けにより、配列リスト全体の移動が簡単になります。しかし、 リスト は C++ の arraylist に徐々に取って代わられるようになりました。 C++ のリストは二重リンク リストとして実装されるため、データは双方向にアクセスできます。
構文
C++ で List を使用するには、まず ヘッダー ファイルをプログラムにインポートします。 C++ プログラムで List を使用するための基本的な構文を以下に示します。
リスト < タイプ > リスト名 = { 値1 、 値2 、 ... } ;
上記の構文の Type はデータ型です。
例 1: List を使用した C++ 配列リスト – Push_back() 関数
以下は C++ の配列リストの例です。
#include
#include <リスト>
名前空間 std を使用する ;
整数 主要 ( ) {
リスト < 浮く > numList ;
numList。 プッシュバック ( 10.1 ) ;
numList。 プッシュバック ( 20.2 ) ;
numList。 プッシュバック ( 30.3 ) ;
ために ( 自動 エレメント : numList ) {
コート << エレメント << 「」 ;
}
コート << 終わり ;
戻る 0 ;
}
上の例では、まず float のリストを作成しました。リストを作成した後、push_back 関数を使用して浮動小数点整数を追加し、次の出力を示すリストを出力しました。
例 2: List を使用した C++ 配列リスト – Push_front() 関数
Push_front()関数を使用したListの例を以下に示します。
#include#include <リスト>
名前空間 std を使用する ;
整数 主要 ( ) {
リスト < 浮く > numList ;
numList。 プッシュフロント ( 10.1 ) ;
numList。 プッシュフロント ( 20.2 ) ;
numList。 プッシュフロント ( 30.3 ) ;
ために ( 自動 j : numList ) {
コート << j << 「」 ;
}
戻る 0 ;
}
出力は、push_back() 関数の逆になります。
例 3: List を使用した C++ 配列リスト – Remove() 関数
C++ リストから要素を削除するには、remove() 関数を使用します。
#include#include <リスト>
名前空間 std を使用する ;
整数 主要 ( ) {
リスト < 浮く > numList = { 10.1 、 20.2 、 30.3 } ;
numList。 削除 ( 10.1 ) ;
ために ( 自動 j : numList ) {
コート << j << 「」 ;
}
戻る 0 ;
}
要素 10.1 は削除されました。
例 4: List – size() 関数を使用した C++ 配列リスト
リストのサイズを取得するには、次を使用します。
#include#include <リスト>
名前空間 std を使用する ;
整数 主要 ( ) {
リスト < 浮く > numList = { 10.1 、 20.2 、 30.3 、 40.2 、 22.1 } ;
整数 サイズ = numList。 サイズ ( ) ;
コート << 「リストのサイズは次のとおりです。」 << サイズ ;
戻る 0 ;
}
出力は以下のとおりです。
C++ では配列リストはどのように機能しますか?
C++ でのリストの操作と機能を定義する重要なポイントは次のとおりです。
- C++ では、リストは二重リンク リストとして作成され、挿入、削除、および両方向からのアクセスが可能になります。
- リストの前の要素と次の要素の二重リンク リストは、リストの要素を相互にリンクするために使用されます。
- このリストは、前後の要素とのリンクを維持しながら他のコンテナよりも多くのメモリを消費するため、少数のコンポーネントの優れた代替手段とは見なされません。
- C++ では、実行時にリストのサイズを拡大または縮小する機能が提供されます。実際には、長さゼロのリストも実現可能です。
よく使用される配列リスト関数
次の表には、最も一般的なリスト関数の一部が含まれています。
関数の名前 | 働く |
リスト::begin() | この関数は、リストの最初のエントリを指す反復子を返します。 |
リスト::end() | この関数は、リストの最後のエントリを指す反復子を返します。 |
プッシュ_フロント() | この関数により要素の始点の要素がプッシュされます。 |
プッシュバック() | リストの最後の位置にある要素がこの関数によってプッシュされます。 |
サイズ() | リスト内の要素の合計数がこの関数によって返されます。 |
選別() | この関数は、リストの要素を昇順に並べます。 |
削除() | この関数を使用すると、リストから要素が削除されます。 |
結論
C++ では、arraylist は List に置き換えられました。配列を操作するために実装できるさまざまな関数があります。このガイドでは、要素を追加、削除し、リストのサイズを確認する方法を学びました。また、List がサポートするさまざまな機能もリストされています。