写一个js的冒泡算法代码
时间: 2024-06-01 16:10:40 浏览: 12
以下是一个简单的 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;
}
// 调用函数
var arr = [5, 3, 8, 4, 2];
console.log(bubbleSort(arr)); // [2, 3, 4, 5, 8]
相关问题
用javascript写一个冒泡算法
冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的列表,比较相邻的元素并交换它们的位置。如果没有交换的元素,则表示列表已经排好序。
以下是使用 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];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
// 示例
var arr = [5, 3, 8, 4, 2];
console.log(bubbleSort(arr));
```
输出结果为 `[2, 3, 4, 5, 8]`。
用JS写一个冒泡算法
冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
下面是用 JavaScript 实现冒泡排序算法的代码:
```javascript
function bubbleSort(arr) {
for (let i = 0; i < arr.length; i++) {
for (let j = 0; j < arr.length - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
let temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
```
使用方式:
```javascript
let array = [3,4,1,5,7,2]
console.log(bubbleSort(array))
```
可以看到这个算法的基本思路是外层循环控制要比较的次数,内层循环控制每次比较的元素。