冒泡排序是最简单的一种排序方法,正因为它很简单,所以受到了面试官的青睐,成了程序员必会的内容。
它的思想是通过两次循环,如果前一个比后一个小的时候那么两者互换位置(假设是从小到大排序)。就这样大的数就会像水中的气泡一样从前面逐渐走到后面,这也正式名字的由来。
这里给出冒泡排序的实现,里面使用了flag进行标记,如果已经排好序的数组那么就不需要多次遍历了:
1 | function bubbleSort(arr){ |
冒泡排序是最简单的一种排序方法,正因为它很简单,所以受到了面试官的青睐,成了程序员必会的内容。
它的思想是通过两次循环,如果前一个比后一个小的时候那么两者互换位置(假设是从小到大排序)。就这样大的数就会像水中的气泡一样从前面逐渐走到后面,这也正式名字的由来。
这里给出冒泡排序的实现,里面使用了flag进行标记,如果已经排好序的数组那么就不需要多次遍历了:
1 | function bubbleSort(arr){ |