您好,欢迎访问一九零五行业门户网

php实现排序算法(一) 冒泡排序 快速排序

好久没有来练习的自己的算法技能了以至于很多基本的算法都快忘记了。
以前用c写的算法也不多。那么今天开始吧!以后坚持每天晚上编写一些简单的算法,坚持练习!
第一篇 冒泡排序
冒泡排序是最简单基础的排序,但是由于好久没写代码了,一开始写下去还是不流畅。。。罪过罪过冒泡排序原理,每次从待排序的序列里面选出一个最大或者最小的元素放到已经排好序的序列后面。知道最后待排序的序列为无;以下是用php实现的冒泡排序,注意以下几点:1)当带排序的数组为无的时候直接退出,避免出错。2) 尼玛数组都忘记怎么写了,我真是该死。
$i; $j--){ if($array[$j] $array[$j - 1]){ $temp = $array[$j]; $array[$j] = $array[$j-1]; $array[$j-1] = $temp; } } } return$array; } $array = array(1,45,2,4,54,2,45,6); print_r(bubblesort($array)); ?>
第二篇 快速排序(quicksort)
原理: 快速排序是对冒泡排序的一种改进,基本思想是通过一趟排序将要排序的数据分成两部分,其中的一部
分比另一部分所有数据都小,然后按此方法对着两部分的数据分别进行快速排序,整个排序过程可以递归进行,以此
达到数据变成有序序列。
版权声明:本文为博主原创文章,未经博主允许不得转载。
以上就介绍了php实现排序算法(一) 冒泡排序 快速排序,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
其它类似信息

推荐信息