js冒泡排序代碼詳解,數組從大到小 從小到大 JavaScript實現


    var arr = [23,45,22,67,12,45,35,78,93,17,54,36,56,64,4,1,7,60];
    //從小到大依次排序
    function sortFun(arr){ //封裝一個名為sortFun的函數
        var temp = 0; //定義一個變量,作為變量交換的中間量
        for(var i=0;i<arr.length;i++){    //確定循環的次數
            for(var j=0;j<arr.length-i;j++){ //確定相鄰兩個元素之間的位置
                if(arr[j] > arr[j+1]){ //通過判斷比較相鄰兩個元素的大小
                    temp = arr[j];    //將比較的最大的值賦值給中間量
                    arr[j] = arr[j+1];    //將比較的最小的值賦值給arr[j];
                    arr[j+1] = temp;    //將最大的那個中間值再賦值給arr[j+1]
                }
            }
        }
        console.log(arr)
    }
    
    //從大到小依次排序
    function sortFun1(arr){ //封裝一個名為sortFun的函數
        var temp = 0; //定義一個變量,作為變量交換的中間量
        for(var i=0;i<arr.length;i++){    //確定循環的次數
            for(var j=0;j<arr.length-i;j++){ //確定相鄰兩個元素之間的位置
                if(arr[j] < arr[j+1]){ //通過判斷比較相鄰兩個元素的大小
                    temp = arr[j];    //將比較的最大的值賦值給中間量
                    arr[j] = arr[j+1];    //將比較的最小的值賦值給arr[j];
                    arr[j+1] = temp;    //將最大的那個中間值再賦值給arr[j+1]
                }
            }
        }
        console.log(arr)
    }
    sortFun(arr);
    sortFun1(arr);

重點來嘍!!!

1、第一個循環,確定循環的次數;

2、第二個循環,確定相鄰兩個元素之間的位置;

3、通過判斷比較相鄰兩個元素的大小,並交換位置;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM