数组排序常见的7种方法

这篇博客详细介绍了7种常见的数组排序算法:桶排序、冒泡排序、选择排序、快速排序、插入排序、希尔排序以及JavaScript内置的sort排序。通过示例代码展示了每种排序算法的工作原理和实现方式。
摘要由CSDN通过智能技术生成

数组排序

1、桶排序(桶中出现的数组元素都做个标记1,然后将桶数组中有1标记的元素依次打印)

//简单, 但是不用,浪费内存
var arr2=[];
for(var i=0;i<arr.length;i++){
var key=arr[i];
arr2[key]=1;
}
for(var j in arr2){
console.log(j);
}

2、冒泡排序(每一趟找出最大的)

for(var i =0,len= arr.length;i<len;i++){
// arr[i] // 前面的数据
for(var j = i+1;j<arr.length;j++){
// arr[j] // 是一个待比较的数据
if(arr[i]<arr[j]){
var tmp = arr[i]
arr[i] = arr[j]
arr[j] = tmp
}
}
}
console.log(arr)

3、选择排序(假定某个位置的值是最小值)

//性能一般
var arr=[1,23,5,8,11,78,45];
var temp;
for(var i=0;i<arr.length-1;i++){
for(var j=i+1;j<arr.length;j&#

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值