【发布时间】:2025-11-22 12:05:02
【问题描述】:
这是我的第一个问题。我研究的是 JS 中的冒泡排序实现。
似乎代码无法正常工作。 请帮我解决它
var arr = [11, 12, 0, 1, 2, 4, 3, 5, 6, 7, 8, 9, 10, 13];
var n = arr.length;
var t;
var swap = true;
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;
}
}
};
【问题讨论】:
-
去掉
(swap === true)就可以了。这是干什么用的? -
这里有什么问题?您想知道排序完成后如何停止循环吗?为什么排序在某些情况下不起作用?还有什么?
-
@DanielBernsons 我想了解我的代码应该如何使我的想法在这个例子中发挥作用。那个好人帮助了我*.com/a/44877069/7360033 但无论如何,我很感激你试图帮助我
标签: javascript sorting bubble-sort