用js写一个冒泡排序
时间: 2024-09-07 17:06:53 浏览: 32
当然可以,下面是JavaScript编写的一个简单的冒泡排序算法示例:
```javascript
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]) {
// 如果前一个元素大于后一个元素,则交换它们
[arr[j], arr[j + 1]] = [arr[j + 1], arr[j]]; // 使用解构赋值语法交换
}
}
}
return arr; // 返回已排序的数组
}
// 测试排序函数
let numbers = [64, 34, 25, 12, 22, 11, 90];
console.log("原始数组:", numbers);
console.log("排序后的数组:", bubbleSort(numbers));
相关问题
用JavaScript写一个冒泡排序
答案:以下是用JavaScript实现的冒泡排序算法: function bubbleSort(arr) {
var len = arr.length;
for (var i = 0; i < len; 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;
}
用JAVAScript写一个冒泡排序
好的,这是一个关于编程的问题,我可以为您提供冒泡排序的JavaScript代码,如下所示:
```javascript
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;
}
```
您可以将需要排序的数组作为参数传递给这个函数,它将返回按升序排列的数组。