javascript实现排序算法
准备好好学习js了,js写的第一个排序
先推荐一个js在线编辑工具,RunJS,还不错。
冒泡排序
var arr = [2,4,1,5,3]; function handle(arr){ for(var i=0;i<arr.length-1;i++){ for(var j=0;j<arr.length-1-i;j++){ if(arr[j]>arr[j+1]){ var tmp=arr[j]; arr[j] = arr[j+1]; arr[j+1] = tmp; } } } return arr; } var res = handle(arr); alert(res);
选择排序
var arr = [2,4,1,5,3]; function handle(arr){ for(var i = 0;i<arr.length-1;i++){ var k = i; for(var j=i+1;j<arr.length;j++){ if(arr[j]<arr[k]){ k = j; } } if(k!=i){ var tmp = arr[k]; arr[k] = arr[i]; arr[i] = tmp; } } return arr; } var res = handle(arr); alert(res);