バブルソートやJavaで選択ソート

バブルソート:
隣接する要素が最初に完了した後に、最大の最大のインデックス、に登場し、比較、次の大きなリリースの対毎の
あなたがソートされた配列を得ることができ、継続、共感。

法:1ペアごとの比較、次の大きなリリース。
まず比較の後、比較は次の比較は、一つの要素低減する
0より要素が、前記第1の比較を。
第2の比較は、より良いの要素があります。
第三に比べ、より優れた2つの要素があります。
前記-1次比較配列の長さの合計。

/ *コードの実装* /
パブリック静的ボイドバブルソート(INT [] ARR){

INT [] ARR = {24、51、35であり、54、25、64、72、52}であり;
(INT X = 0; X <ARR 1-.LENGTH; X ++){
(Y INT = 0; Y <arr.length - 1 - X; Y ++){
IF(ARR [Y]> [Y + 1] ARR){
int型ARR TEMP = [Y] ;
ARR [Y] = ARR [Y + 1];
ARR [Y + 1] = TEMP;
}
}
}

(INT I = 0; I <arr.length; I ++){ため
System.out.printの(ARR [I ] +「」); // 2,425,355,152,546,472
}
}
ソート選択:
インデックス0から開始し、そして要素の後を比較し、小さい前方側、第一の完了後、最小で
最小のインデックス。ソートされた配列を取得することができ、他の共感。

法律:
1:最初のインデックス0から開始し、他方は比較
を比較開始インデックス1から第
....
2:配列の長さは、配列の長さの最後の要素-2 -1要素を比較。

/ *コードの実装* /
パブリック静的ボイドバブルソート(INT [] ARR){

INT [] ARR = {24、51、35であり、54、25、64、72、52}であり;

(INT X = 0; X <ARR 1-.LENGTH; X ++){
(INT X = Y + 1; Y <arr.length; Y ++){
IF(ARR [Y] <ARR [X]){
int型ARR TEMP = [X];
ARR [X ] = ARR [Y];
ARR [Y] = TEMP;
}
}
}
(INT I = 0; I <arr.length; I ++){ため
System.out.printの(ARR [I] + ""); // 2,425,355,152,546,472
}

}

おすすめ

転載: www.cnblogs.com/lszbk/p/12318606.html