用js来写一个冒泡算法
时间: 2024-01-01 07:03:14 浏览: 28
好的,以下是用 JavaScript 实现的冒泡排序算法:
```javascript
function bubbleSort(array) {
const length = array.length;
for (let i = 0; i < length; i++) {
for (let j = 0; j < length - 1; j++) {
if (array[j] > array[j + 1]) {
const temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
return array;
}
```
以上代码定义了一个 `bubbleSort` 函数,接受一个数组作为参数,并返回一个排序后的数组。函数内部使用了两个嵌套的循环来实现冒泡排序算法,其中 `i` 控制了需要比较的轮数,`j` 控制了每轮需要比较的元素对。在每一对相邻的元素之间进行比较时,如果前面的元素大于后面的元素,则交换它们的位置。最终,经过多轮比较和交换后,数组中的元素就会按照从小到大的顺序排列。
相关问题
用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))
```
可以看到这个算法的基本思路是外层循环控制要比较的次数,内层循环控制每次比较的元素。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)