摘要: 快速排序: 快速排序算法是对冒泡算法的一个优化。他的思想是先对数组进行分割, 把大的元素数值放到一个临时数组里,把小的元素数值放到另一个临时数组里(这个分割的点可以是数组中的任意一个元素值,一般用第一个元素,即$array[0]),然后继续把这两个临时数组重复上面拆分,最后把小的数组元素和大的数组元 阅读全文
posted @ 2017-02-12 22:25 cat_crazy 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 选择排序: 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 代码实现: $arr = [ 阅读全文
posted @ 2017-02-12 22:08 cat_crazy 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序思想: 在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。 代码实现:(从小到大) $arr = [1, 21, 13, 4, 15, 26, 阅读全文
posted @ 2017-02-12 21:12 cat_crazy 阅读(211) 评论(0) 推荐(0) 编辑