function bubbleSort(arr){
var len = arr.length;
for (var i = 0; i < len; i++) {
for(var j = 0; j < len - i -1; j++){
if(arr[j]>arr[j+1]){ //相邻元素进行对比
var temp = arr[j+1];//交换元素
arr[j+1] = arr[j];
arr[j] = temp;
}
}
}
return arr;//返回数组
}
var arr=[1,45,37,5,48,15,37,26,29,2,46,4,17,50,52];//调用排序算法
console.log(bubbleSort(arr));//控制台输出结果
function bubbleSort2(arr){
var i = arr.length -1;//开始时,扫描的最后位置
while(i>0){
var position = 0;//标志性变量,表示当前排序中交换的位置
for(var j = 0; j < i; j ++){
if(arr[j]>arr[j+1]){
position = j;
var temp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = temp;
}
}
i = position;
}
return arr;
}
var arr=[1,45,37,5,48,15,37,26,29,2,46,4,17,50,52];
console.log(bubbleSort2(arr));
function bubbleSort3(arr){
var low = 0;
var high = arr.length-1;
var temp;
while(low < high){//找到最大值
for(var j = low ; j < high ; j++){
if (arr[j]> arr[j+1]) {
temp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = temp;
}
}
--high;//修改high值,向前移一位
}
while(low > high){//找到最小值
for(var j = high ;j > low; j--){
if (arr[j]> arr[j+1]) {
temp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = temp;
}
}
++low;//修改low值,往后移动一位
}
return arr;
}
var arr=[1,45,37,5,48,15,37,26,29,2,46,4,17,50,52];
console.log(bubbleSort3(arr));
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有