补充关于空间复制度和时间复杂度的概念。
冒泡排序
使用 冒泡排序最重要的思想是: 将一个数和数组中右边的数依次进行比较,如果找到了有左边的数大于右边的数,进行互换,最终一次循环之后,放在左边的数是右边中的最小值,这样依次进行排列,最后得到的左边的数组是已经被排好序之后的数组。1 | function bubbleSort (arr) { |
快速排序
使用快速排序的基本原理是:算法参考某一个值,遍历一个数组,将数组中小于参考值的元素放在左边的数组中,将数组中大于参考值的元素放在右边的数组中,递归左右数组,返回合并之后的数组。合并之后的数组是已经被排好序的数组。1 | /* |
插入排序
使用 插入排序的基本原理是: 想象一个数组分为两部分,对于整个数组进行遍历的时候,被遍历到的数组元素的左边是已经排好序的,实现的过程是,遍历数组元素左边的元素,和遍历到的元素进行对比,最终将这个新的元素插入到左边元素的合适的位置。1 | /* |