Skip to content

Commit 74d4c8e

Browse files
committed
冒泡排序
1 parent 309f0a6 commit 74d4c8e

File tree

1 file changed

+25
-15
lines changed

1 file changed

+25
-15
lines changed

README.md

Lines changed: 25 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1631,33 +1631,43 @@ function swap(arr,index1,index2) {
16311631
arr[index2] = temp;
16321632
}
16331633
1634+
//测试
16341635
var numElements = 100;
16351636
var myNums = new CArray(numElements);
16361637
myNums.setData();
16371638
console.log(myNums.toString());
16381639
```
16391640

16401641
1. 冒泡排序
1641-
* 冒泡排序,之所以这么叫是因为使用这种排序算法时
1642-
1643-
```JavaScript
1644-
function bubbleSort(arr){
1645-
var i = 0,
1646-
j = 0;
1647-
for (var i = 0; i < array.length; i++) {
1648-
var temp = 0;
1649-
//">"从小到大
1650-
//"<"从大到小
1651-
if (arr[i] > arr[j+1]) {
1652-
temp = arr[j];
1653-
arr[j] = arr[j+1];
1654-
arr[j+1] = temp;
1642+
* 最慢的排序算法之一
1643+
* 冒泡排序,之所以这么叫是因为使用这种排序算法排序时,数据值就会像气泡一样从数组的一端漂浮到另一端。假设正在将一组数字按照升序排列,较大的值会浮动到数组的右侧,而较小的值会浮动到数组的左侧。之所以会产生这种现象是因为算法会多次在数组中移动,比较相邻的数据,当左侧值大于右侧值时将它们进行互换。
1644+
1645+
```JavaScript
1646+
1647+
function bubbleSort() {
1648+
var numElements = this.dataStore.length;
1649+
var temp;
1650+
for (var outer = numElements; outer >= 2; --outer) {
1651+
for (var inner = 0; inner <= outer - 1; ++inner ) {
1652+
if (this.dataStore[inner] > this.dataStore[inner + 1]) {
1653+
swap(this.dataStore,inner,inner + 1);
1654+
}
16551655
}
16561656
}
1657-
return arr;
16581657
}
16591658
```
16601659

1660+
* 使用bubbleSort()对10个数字排序
1661+
1662+
```JavaScript
1663+
var numElements = 10;
1664+
var mynums = new CArray(numElements);
1665+
mynums.setData();
1666+
console.log(mynums.toString());
1667+
mynums.bubbleSort();
1668+
console.log(mynums.toString);
1669+
```
1670+
16611671
2. 快速排序
16621672

16631673
```JavaScript

0 commit comments

Comments
 (0)