配列の目的は、ベース アドレスとインデックスを使用してアクセスできる一連のメモリ位置に、同様のタイプのデータを格納することです。私たちはさまざまなアプリケーションで配列を使用して、さまざまな目的でデータを保持します。最小要素と最大要素の検索は配列の非常に一般的な例であり、並べ替えなどのいくつかのアプリケーションで必要となります。この記事では、C で配列から 2 番目に大きい要素を見つける方法を学びます。
上記の例では、配列には 12 個の要素があります。配列内の最大の要素は 99 で、2 番目に大きい要素は 89 です。最初の方法では、2 番目に大きい要素を見つけるには、要素を昇順または降順に並べ替えて、最後から 2 番目または 2 番目の要素を直接返して 2 番目に大きい要素を取得するだけです。アルゴリズムは次のとおりです -
###アルゴリズム###を取得します
を取得します
最大秒数:= -infinity
A の要素 e ごとに、
を実行します。e が最大値より大きい場合、
最大=e
#########仕上げる######
#########仕上げる######
###例### リーリー ###出力### リーリー
最大値:= A[0]
1 から n - 1 までのインデックスを開始するには、
を実行します。
終了場合
###例### リーリー ###出力### リーリー ###結論は###
この記事では、指定された配列から 2 番目に大きい要素を見つける 3 つの異なる方法について学びました。 1 つ目の方法は、並べ替えを使用することです。ただし、この解決策は効率的ではなく、少なくとも O(n log n ) 時間がかかります。後者の解決策は線形時間を必要とするため、非常に効率的です。 2 番目の解決策は、配列に対してダブル パスを使用することです。これは、3 番目の解決策に示すように、シングル パスで最適化することもできます。以上が配列内で 2 番目に大きい要素を見つけるための C++ プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。