repl.it
@shinobushiva/

Bubble Sort

JavaScript

No description

fork
loading
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//バブルソートを用いた配列要素の並び替え

//扱う配列要素の数
var num = 10;
//最大の数字
var maxNum = 10;

//配列の生成と初期化(ランダムに値を入れる)
var ar = [];
for (var i=0; i<num; i++){
	 // 0 ~ maxNumのランダムな数字を生成
	var rand = Math.floor( Math.random() * (maxNum+1));
	// 配列末尾に追加
	ar.push(rand);
}
console.log("Original : "+ar);


//バブルソート
for(var i=0; i< ar.length-1; i++){
	for(var j=i+1; j< ar.length; j++){
		if(ar[i] > ar[j]){
			
			var tmp = ar[i];
			ar[i] = ar[j];
			ar[j] = tmp;
		}
	}
}
console.log("Sorted : " + ar);
Native Browser JavaScript