冒泡排序
对数组按照从小到大进行排序,从前往后对相邻的两个数依次进行比较和调整,让较大的往后移动,每轮将最大的数移动到最后。
1 | function blbble_sort($arr) { |
选择排序
在数组中,选出最小的一个数与第一个位置的数交换,然后再在剩下的数中找出最小的数与第二个位置的数进行交换,如此循环到倒数第二个数与最后一个数比较为止。
1 | public function selectSort($arr) |
插入排序
在需要排序的数组中,假设前面的数已经是排序好的,现在要把第n个数插入到前面的有序数组中,使得这n个数也是排序好的。如此反复循环,直到全部排好顺序。
1 | public function insertSort($arr) |
快速排序
选择一个基准元素,通过一趟扫描,将数组分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的中间位置,然后再用同样的方法递归地排序划分的两部分。
1 | function quick_sort(array $list) { |