温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

js中 的排序方法

发布时间:2020-06-21 03:20:20 来源:网络 阅读:430 作者:outsider96 栏目:web开发

冒泡排序
思想:数组中相邻元素两两比较,如果第一个元素大于第二个元素,交换位置,第一轮比较结束,能确定一个最大值,然后进行第二类比较。
var arr = [11,2,3,5,6,67];
for(var i=1; i<arr.length; i++){
for(var j=0; j<arr.length-i; j++){
if(arr[j]>arr[j+1]){
var temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}

**选择排序**
思想:假定数组中第一个元素为最小值,对应的索引值为minIndex,让该值和剩余元素进行比较,改变minIndex的指向,指向小值的索引,让minIndex对应的值和剩余的值进行比较,第一轮结束能确定最小值对应minIndex,让其与第一个元素的位置进行交换

var arr = [11,3,45,56,6,7]
function  selectSort(arr){
                for(var i=0; i<arr.length-1; i++){
                       var   minIndex = i;
                             for(var j=i+1; j<arr.length;   j++){
                                  if(arr[minIndex] >arr[j]){
                                           minIndex = j;
                                        }
                                }
                            var temp = arr[i];
                            arr[i] = arr[minIndex];
                            arr[minIndex] = temp;
                        }
                        return  arr;
                    }
                    console.log(selectSort(arr));
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI