数组排序

2020-08-06  本文已影响0人  西疆慕客

该系列文章只是个人在自学JS时做的一些笔记,看到直接关闭即可。当然更欢迎大佬们传道授业、答疑解惑、指出错误。另外也在寻找更加系统学习代码的平台(暂时使用的是51自学网)。

数组排序

要求:数组由小到大依次排列。

例1:

    var zxw=[21,35,12,86,72,63,199];
            function paixu(arr){
//              for(var x=0;x<arr.length-1;x++){
                for(var i=0;i<arr.length-1;i++){
                    if(arr[i]>arr[i+1]){
                        var a=arr[i];
                        arr[i]=arr[i+1];
                        arr[i+1]=a;
                    };
                };
//          };
                return arr;
            };
            document.write(paixu(zxw));

除注释部分完成第一个元素与其他元素的比较,
故完成结果为21,12,35,72,63,86,199。
再次完成循环,即打开注释:

    var zxw=[21,35,12,86,72,63,199];
            function paixu(arr){
                for(var x=0;x<arr.length-1;x++){
                for(var i=0;i<arr.length-1;i++){
                    if(arr[i]>arr[i+1]){
                        var a=arr[i];
                        arr[i]=arr[i+1];
                        arr[i+1]=a;
                    };
                };
            };
                return arr;
            };
            document.write(paixu(zxw));

得到12,21,35,63,72,86,199。
以上排序方式也叫做冒泡排序

上一篇下一篇

猜你喜欢

热点阅读