函数求冒泡排序

Posted 欣仔走过痕迹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数求冒泡排序相关的知识,希望对你有一定的参考价值。

利用函数求

[21,44,2,55,333,222,555,999]中的最大值


function getArrMax(arr) {

            var max = arr[0];

            for(i = 1;i<=arr.lengthi++) {

                if (arr[i]>max) {

                max = arr[i];

                }

            }

            return max;

        }  var re =getArrMax([21,44,2,55,333,222,555,999]);

        console.log(re);


return 1.返回值

           2.可以终止执行

           3.只能返回一个值(但是可以用数组包起来多个数值返回)








 // 翻转数组

var arr = ['red','green','blue','pink','purple','hotpink'];

        var newArr = [];

        for (var i = arr.length - 1i >= 0i--){

            newArr[newArr.length] = arr[i]

        }

        console.log(newArr);


reverse 翻转

function reverse(arr) {

            var newArr = [];

            for (var i = arr.length - 1i>=0;i--){

                newArr[newArr.length] = arr[i];

            }

            return newArr;

        }

        var arr1 = reverse([1,3,4,6,9]);

        console.log(arr1);

        var arr2 = reverse(['red','pink','blue'])

        console.log(arr2);



// 利用函数冒泡排序sort排序

        function sort(arr) {

            for (var i = 0i < arr.length - 1i++){

                for (var j = 0;j<arr.length - i - 1;j++) {

                    if (arr[j] > arr [j + 1]) {

                        var temp = arr [j];

                        arr[j] = arr[j+1];

                        arr[j + 1] = temp;

                    }

                }

            }

            return arr;

        }

        var arr1=sort([1,4,2,9]);

        console.log(arr1)

        var arr2 = sort([5,7,1,66,88,999])

        console.log(arr2);




function backDay() {

            var year = prompt('请您输入年份');

            if (isRunYear(year)) {

                alert('当前年份是闰年2月份有29天');

            } else {

                alert('当前年份是平年2月份有28天');

            }

        }

        backDay();


        // 判断闰年与否

        function isRunYear(year) {

            var flag = false;

            if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0 ) {

                flag = true;

            }

            return flag;


以上是关于函数求冒泡排序的主要内容,如果未能解决你的问题,请参考以下文章

冒泡排序

C语言冒泡排序。

Java求最大值平均值折半查找和冒泡排序

Python版冒泡排序算法

python第十四课--排序及自定义函数之案例二:冒泡排序

Python函数的冒泡排序递归以及装饰器