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

C++STLのforward_list::reverse()


与えられたのは、C++STLでのforward_list::reverse()関数の動作を示すタスクです。

転送リストとは何ですか?

順方向リストは、追跡が順方向でのみ実行でき、逆方向では実行できない単一リンクリストとして理解できますが、リストでは、要素を両方向で追跡できます。つまり、要素は、1つが順方向用の2つのリンクを保持します。要素ともう1つは後方要素用です。したがって、フォワードリストは、フォワード要素のリンクを1つだけ保持する必要があるため、高速です。順方向要素は、一定時間で挿入および削除できます。

forward_list ::reverse()関数とは何ですか?

forward_list ::reverse()は、C ++標準テンプレートライブラリ(STL)の関数であり、転送リストに存在する要素の順序を逆にするために使用されます。

構文

forwardlist_name.reverse( )

パラメータ

この関数にはパラメータがありません。

戻り値

この関数には戻り値はありません。リストを反転する操作のみを実行します

Input-: List of elements are: 57 99 54 34 84
Output–: Reversed elements of list are: 84 34 54 99 57
Input-: List of elements are: 40 30 60 90 70
Output–: Reversed elements of list are: 70 90 60 30 40

以下のプログラムで使用されているアプローチは次のとおりです

  • 最初にリストを初期化します。

  • 次に、逆()関数を適用する前に順方向リストを印刷します。

  • 次に、C ++のヘッダーファイルに存在するforward.reverse()関数を定義します。

  • 次に、逆順リストを表示します

// C++ code to demonstrate the working of forward_list::reverse( )
#include<iostream.h>
#include<forward_list.h>
Using namespace std;
Int main( ){
   // initializing forward list
   forward_list<int> forward = {10,20,30,40,50};
   cout<< “ List of elements : ”;
   for(auto it = forward.start( ); it != forward.end( ); ++it)
      cout<< *it<< “ “;
   // defining of function that performs the reverse operation
   forward.reverse( );
   cout<< “ Reversed elements list”;
   for( auto it =forward.start( ); it != forward.end( ); ++it)
      cout<< *it<< “ “;
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます

Reversed elements list : 50 40 30 20 10

  1. C++STLのリスト逆関数

    この記事では、C++でのlist::reverse()関数の動作、構文、および例について説明します。 STLのリストとは リストは、任意の場所で一定時間の挿入と削除を順番に実行できるデータ構造です。リストは、二重にリンクされたリストとして実装されます。リストを使用すると、連続しないメモリ割り当てが可能になります。リストは、配列、ベクトル、および両端キューよりも、コンテナー内の任意の位置で要素の挿入抽出と移動を実行します。リストでは、要素への直接アクセスは遅く、リストはforward_listに似ていますが、フォワードリストオブジェクトは単一のリンクリストであり、フォワードでのみ繰り返すことが

  2. C ++ STLのフォワードリストassign()関数

    与えられたのは、C++でのforward_listassign()関数の動作を示すタスクです。 forward_listは、次の要素および前の要素とのリンクを維持する通常のリストとは異なり、次の要素とのリンクのみを維持します。これは、順方向および逆方向の反復に役立ちます。ただし、forward_listは順方向にのみ反復できます。 forward_list ::assign()関数は、C++標準テンプレートライブラリの一部です。転送リスト内に要素を挿入するために使用され、リストにすでにいくつかの要素が含まれている場合、それらはユーザーによって追加された新しい要素に置き換えられます。 この