`
piperzero
  • 浏览: 3614727 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

php中实现快排与冒泡排序

 
阅读更多

快排

<?php
function quicksort($str){
if(count($str)<=1) return $str;//如果个数不大于一,直接返回
$key=$str[0];//取一个值,稍后用来比较;
$left_arr=array();
$right_arr=array();
for($i=1;$i<count($str);$i++){//比$key大的放在右边,小的放在左边;
if($str[$i]<=$key)
$left_arr[]=$str[$i];
else
$right_arr[]=$str[$i];
}
$left_arr=quicksort($left_arr);//进行递归;
$right_arr=quicksort($right_arr);
return array_merge($left_arr,array($key),$right_arr);//将左中右的值合并成一个数组;
}//以下是测试
$str=array(5,3,8,2,5,9,7,2,1,4,0);
print_r(quicksort($str));
?>
冒泡排序

<?php
function bubbingSort(array $array)
{
for($i=0, $len=count($array)-1; $i<$len; ++$i)
{
for($j=$len; $j>$i; --$j)
{
if($array[$j] < $array[$j-1])
{
$temp = $array[$j];
$array[$j] = $array[$j-1];
$array[$j-1] = $temp;
}
}
}
return $array;
}

print '<pre>';
print_r(bubbingSort(array(1,4,22,5,7,6,9)));
print '</pre>';

分享到:
评论

相关推荐

    PHP实现冒泡、快排及堆排序.docx

    根据给定文件的信息,我们可以详细地探讨三种不同的排序算法:冒泡排序(Bubble Sort)、快速排序(Quick Sort)以及堆排序(Heap Sort),并重点分析它们在PHP中的具体实现方式。 ### 一、冒泡排序 冒泡排序是一...

    PHP简单实现冒泡排序的方法

    总结一下,冒泡排序在PHP中的实现主要依赖于比较和交换操作,可以结合`strcmp()`或`strnatcmp()`实现字母或自然顺序的排序。尽管它的时间效率不高,但在理解排序算法原理和处理小规模数据时,冒泡排序仍然是一个实用...

    排序算法之PHP版快速排序、冒泡排序

    在PHP中,快速排序通常比冒泡排序更快,尤其是当处理大量数据时。快速排序的平均时间复杂度为O(nlogn),而冒泡排序的时间复杂度为O(n^2)。快速排序的速度优势主要是由于它减少了比较和交换的次数,并且通过分治法将...

    PHP简单选择排序算法实例

    虽然选择排序和冒泡排序的时间复杂度相同,但在实际应用中,由于选择排序交换次数较少,所以在某些情况下可能会比冒泡排序更快。快速排序、归并排序等高级排序算法虽然在平均和最好情况下的时间复杂度更低,但它们的...

    PHP实现四种基础排序算法的运行时间比较(推荐)

    在PHP中实现冒泡排序的代码如下: ```php function bubbleSort($array){ $temp = 0; for($i = 0; $i ($array) - 1; $i++){ for($j = 0; $j ($array) - 1 - $i; $j++){ if($array[$j] &gt; $array[$j+1]){ $temp =...

    php排序算法实例分析

    9. **总结**:本实例不仅展示了如何在PHP中实现排序,还强调了在面对具体问题时如何将需求转化为代码,以及如何评估代码的性能。通过学习和实践这些排序算法,开发者可以更好地理解和掌握PHP的基础知识,并能灵活...

    The-Algorithms-PHP:PHP也可以写数据结构和算法

    [冒泡排序] [选择排序] [插入排序] [归并排序] [快速排序] [堆排序] 冒泡 优化冒泡 选择 优化选择 插入 归并 快排 堆排序 100 0.00023 0.000277 0.000098 0.000082 0.000104 0.000192 0.00014 0.00019 ...

    javascript入门笔记

    Javascript,简称为 JS,是一款能够运行在 JS解释器/引擎 中的脚本语言 JS解释器/引擎 是JS的运行环境: 1、独立安装的JS解释器 - NodeJS 2、嵌入在浏览器中的JS解释器 JS的发展史: 1、1992年 Nombas 开发...

Global site tag (gtag.js) - Google Analytics