C++ プログラム: 配列要素を昇順に並べ替える

PHPz
リリース: 2023-09-13 08:49:02
転載
1243 人が閲覧しました

C++ プログラム: 配列要素を昇順に並べ替える

いくつかの問題を効果的に解決するには、データ項目を正しい位置に配置することが非常に重要です 注文。最も一般的な順列問題の 1 つは、要素の順序付け問題です。これ この記事では、C で配列メンバーを昇順に並べ替える方法を説明します ( 値は上昇し続けます)。

数値要素または非数値要素を特定の順序で配置するには、さまざまな方法があります この領域では並べ替えアルゴリズムを使用できます。たった 2 つの簡単な並べ替えテクニック この記事で紹介します。選択ソートとバブルソート。一つ一つ確認していきましょう 適切なテクノロジーと C 実装コードのみを使用してください。

バブルソート手法を使用して配列を昇順にソートします

配列コンポーネントを並べ替える最も一般的で簡単な方法の 1 つは次のとおりです。 バブルソート方式。このメソッドでは、2 つの要素が順番にチェックされ、 それらが正しい順序になっているかどうかを確認してください。そうでない場合、メソッドは要素が交換されるまで要素を交換します。 順序は正しいです。その後、右に移動し、他のグループでも同じプロセスを繰り返します 価値観。個々の要素は最後に予想される正しい位置に配置されます。 バブルソーティング技術のいくつかの段階のそれぞれ。バブルソートを見てください アルゴリズム。

###アルゴリズム###

配列 A とそのサイズ n を入力として読み取ります
  • i が 0 から n-1 までの場合、次を実行します。
  • j の範囲が 0 から n - 2 の場合、次を実行します。
    • A[j] > A[j 1] の場合、
      • A[j]とA[j 1]を交換します
        終わってしまったら
      • ###仕上げる###
    • ###仕上げる###
    • ###例### リーリー ###出力### リーリー
    • 選択ソート手法を使用して配列を昇順にソートします
  • 選択ソート戦略を使用する場合、インデックス I から開始して最後まで進みます。 配列を指定して、最小または最大の要素を見つけます。私たちがいると仮定してください それぞれの成分を明らかにします。インデックス I から最後までの最小要素を検索します。 各段階で、要素を所定の位置に配置し、プロセスを繰り返します。 インデックス I 1 などから次に大きい要素を見つけます。これらの段階はもうすぐ完了しますが、 その後、配列全体が適切にソートされます。
  • ###アルゴリズム###
配列 A とそのサイズ n を入力として読み取ります

i が 0 から n-1 までの場合、次を実行します。

ind := A

の i から n までの最小要素インデックス

A[ i ] > A[ ind ] の場合、

A[ i ] と A[ ind ] を交換します

  • 終わってしまったら
    • ###仕上げる###
    • ###例### リーリー ###出力### リーリー ###結論は###
    • 基本的な問題は並べ替えです。これには、数字やその他の項目を順序に従って配置することが含まれます。 あらかじめ決められたレイアウトロジック。この分野では他にも多くのシーケンス手法が利用可能です。 ただし、この記事では、使いやすく理解しやすい 2 つに焦点を当てます。この二つ 選別技術には、選択選別技術とバブルソート技術が含まれます。我々は持っています これら 2 つの手法を使用して、データ セットを (降順ではなく) 昇順に配置します。 時間効率はあまり高くありませんが、これら 2 つの並べ替え手法は簡単です。両方 どちらの手法も O(n
    • 2
        ) の時間投資を必要とします。ここで、n は 入力。変化があるかどうかを判断すれば、その後の段階では変化はありません どの段階でもスワップがないため、バブルソートが高速になります。

以上がC++ プログラム: 配列要素を昇順に並べ替えるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!