法一(自定義函數(shù))請點擊:冒泡排序動畫演示(遍歷多少行、每行交換多少次)
/*步驟構思: 1、聲明命名函數(shù)(形參數(shù)組)
2、for設置外循環(huán), 控制遍歷多少趟
3、for設置內循環(huán), 控制遍歷交換多少次
4、if設置滿足兩兩比較條件, 索引號進行兩兩和臨時變量的交換
5、return返回值
6、變量儲存=調用函數(shù)(實參數(shù)組)
7、 控制臺打印變量輸出 */
function bubble(arr) {
for (var i = 0; i < arr.length; i++) {
for (var j = 0; j < arr.length - 1; j++) {
if (arr[j] > arr[j + 1]) {
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
var arr = bubble([100, 26, 4, 13, 200, -21, 59]);
console.log(arr); // [-21, 4, 13, 26, 59, 100, 200]
法二(內置對象)
|
|