C ++の実装古典ソートアルゴリズム

バブルソート

#include <iostreamの>
 使用して 名前空間STD; 


int型のmain()
{ 
    int型 A [ 100 ];   // 初期化配列
    INT N-;        //は、変数の配列番号初期化 
    COUTを<< ソートの配列番号を入力してください" << ENDL; 
    CIN >> N-; 

    // 配列割り当ての
    ためのINT I = 0、I <N - 、I ++ 
    { 
        COUT << " を入力してください" << I + 。1 << " 値要素<<ENDL; 
        CIN >> A [I]; 
    } 

    // ラウンドの数を比較するアウターループ制御
     // N-- 1回。
    ためINT I = 0、I <N - 1。 ; I ++ 
    { 
        // 各ラウンドの制御ループ内数の比較
         // N-- 1 - I。
        ためINT J = 0 ; J <N - 1 - I; J ++)    // 順序を減らす倍の次の連続数、理解特に図の動的参照
        {
             IF(A [J]> Aを[+ J 1 ])    // 数の数のスワップ値に、後ろの前に数より大きい場合
            { 
                スワップ([J]、[J +1 ]); 
            } 
        } 


    } 
    COUT << " ソートされた配列である:" << ENDL;
     のためのINT I = 0、I <N - 、I ++ 
    { 
        COUT << A [I] << ' \ T '// ソートされた配列を出力します
    } 
}

選択ソート

おすすめ

転載: www.cnblogs.com/lijitao/p/12153042.html