*[アルゴリズム]バブルソート

前回までやっていたOracleのおかげで
Bronze11gSQL基礎取得できました。
60%合格の74%です。
楽勝楽勝〜♪

ではOracleから開放されてので早速得意の(?)javaします。
今日はアルゴリズムです。
今教育部のアルゴリズムテキスト作ってまして、
個人的に興味もわいたので実装してみます。


バブルソート
バブルソートとは隣の値と比較をして、その大小によって隣の値と入れ替えを行うソートである。
概要はググレばたくさんあるのでそっちを参照してください。

class BubbleSort {

	public static void main(String[] args) {
		int[] elements ={4, 3, 1, 5, 2};
		for (int i = elements.length-1 ; i >0 ; i--) {
			for (int j = 0; j < i; j++) {
				if (elements[j] > elements[j+1] ) {
					int box = elements[j];
					elements[j] = elements[j+1];
					elements[j+1] = box;
				}
			}
		}
		System.out.print("バブルソート後の要素 :");
		for (int i = 0; i < elements.length; i++) {
			System.out.print(elements[i] + ",");
		}
	
	}
}

通常業務ならComparater実装したりするんだけど、
なんかこういったアルゴリズム基礎って面白いww
次は選択法をやってみたいと思います。