【发布时间】:2017-07-02 19:16:59
【问题描述】:
当循环“j”的 if 语句返回 swap = false 时,循环“i”必须中断,但它没有这样做,并继续执行所有 arr.length
var arr = [0, 1, 2, 4, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13];
var n = arr.length;
var t;
var swap;
for (var i = 0; (i < n) && (swap = true); i++) {
for (var j = 0; j < ( n - (i + 1) ); j++) {
if ( arr[j] > arr[j + 1] ) {
t = arr[j + 1];
arr[j + 1] = arr[j];
arr[j] = t;
swap = true;
} else { swap = false }
}
};
【问题讨论】:
标签: javascript sorting bubble-sort