用js手写一个冒泡排序
时间: 2023-03-15 17:53:12 浏览: 114
我可以用下面这段简单的 JavaScript 代码来实现冒泡排序:function bubbleSort(arr) {
let len = arr.length;
for (let i = 0; i < len; i++) {
for (let j = 0; j < len - 1; j++) {
if (arr[j] > arr[j + 1]) {
let temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
相关问题
手写JS冒泡排序
好的,以下是手写JS冒泡排序的示例代码:
```javascript
function bubbleSort(arr) {
let len = arr.length;
for (let i = 0; i < len - 1; i++) {
for (let j = 0; j < len - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
let temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
```
在该函数中,我们使用了两个嵌套的循环来实现冒泡排序。外层循环控制排序轮数,内层循环控制每一轮的比较和交换操作。每一轮操作完成后,就会将当前未排序部分中的最大元素移动到最后面,因此需要在下一轮比较中排除已经排好序的部分,即内层循环的结束条件为 `len - i - 1`。
最后,我们可以在 `main` 函数中调用 `bubbleSort` 函数进行测试,例如:
```javascript
let arr = [5, 2, 6, 1, 3, 9, 4, 8, 7];
console.log(bubbleSort(arr)); // 输出:[1, 2, 3, 4, 5, 6, 7, 8, 9]
```
在执行完 `bubbleSort` 函数后,我们可以通过 `console.log` 方法将排序后的数组输出到控制台。
js 手写冒泡排序代码
当然可以为您提供js手写冒泡排序代码,如下所示:
```
function bubbleSort(arr) {
var len = arr.length;
for (var i = 0; i < len - 1; i++) {
for (var j = 0; j < len - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
var temp = arr[j + 1];
arr[j + 1] = arr[j];
arr[j] = temp;
}
}
}
return arr;
}
```
这段代码可以对一个数组进行冒泡排序,将数组元素从小到大排序。如果您有任何其他问题,欢迎继续提问。
阅读全文