Data-structures-algorithms-array-insertion-algorithm
提供:Dev Guides
配列挿入
前のセクションでは、挿入操作の仕組みを学習しました。 配列の最後に要素を挿入する必要は必ずしもありません。 以下は、配列挿入の状況になる可能性があります-
- 配列の先頭への挿入
- 配列の指定されたインデックスでの挿入
- 配列の指定されたインデックスの後の挿入
- 配列の指定されたインデックスの前に挿入
配列の先頭への挿入
挿入が最初に行われると、既存のすべてのデータ項目が1ステップ下に移動します。 ここでは、配列の先頭に要素を挿入するアルゴリズムを設計および実装します。
アルゴリズム
Cでの実装
このプログラムは、次の出力を生成する必要があります-
出力
配列の指定されたインデックスでの挿入
このシナリオでは、新しいデータ要素(値)を挿入する必要がある配列の正確な位置(インデックス)が与えられます。 まず、配列がいっぱいかどうかをチェックし、そうでない場合は、その場所からすべてのデータ要素を1ステップ下に移動します。 これにより、新しいデータ要素用のスペースが確保されます。
アルゴリズム
Cでの実装
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
出力
配列の指定されたインデックスの後への挿入
このシナリオでは、新しいデータ要素(値)を挿入する必要がある配列の場所(インデックス)が与えられます。 シークプロセスのみが異なり、残りのアクティビティは前の例と同じです。
アルゴリズム
Cでの実装
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
出力
配列の指定されたインデックスの前に挿入
このシナリオでは、新しいデータ要素(値)を挿入する前に、配列の位置(インデックス)が与えられます。 今回は、 index-1 、つまり特定のインデックスの1つ先の位置までシークします。残りのアクティビティは前の例と同じです。
アルゴリズム
Cでの実装
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-