1. 冒泡排序

冒泡排序是指所有数字两两一比较,找最大的交换到右侧,每一轮将交换得到最大的数字放最右侧,N轮后得出从小到大的数字直到最后一个数字。

2. 选择排序

选择排序是指每一轮找最大的和最小的交换位置,小的在前面,大的在后面,直到数字只剩下一个完成选择排序。

3. 插入排序 - 扑克牌算法

逐个将数字按顺序放入数组,第一个数不排序,第二个和第一个比大的放后面,小的放前面,第三个先和第二个比,再和第一个比,后面以此类推,进行插入排序。

4. 桶排序 - 强迫症收扑克牌法

有一堆同类型的数字打乱,首先依次放入,同类型的进行合并,然后不同类型的进行排序,最后排序完成

5. 快速排序

第一轮中间找第一个数字,其它数字依次和这个数比较,得出大数区间和小数区间,第二轮在大数区间和小数区间中的第一个数字和其它进行比较,得出更多大数和小数区间依次类推,最后得出顺序的数字,这叫快速排序。

6. 随机快速排序

在快排的基础上对进行比较的数字进行随机选择,减少最坏的情况出现的几率。