快速排序算法的php类
<?php function qsort(&$arr) { _quick_sort($arr, 0, count($arr) - 1); } function _quick_sort(&$arr, $low, $high) { $low_data = $arr[$low]; $prev_low = $low; $prev_high = $high; while ($low < $high) { while ($arr[$high] >= $low_data && $low < $high) { $high--; } if ($low < $high) { $arr[$low] = $arr[$high]; $low++; } while ($arr[$low] <= $low_data && $low < $high) { $low++; } if ($low < $high) { $arr[$high] = $arr[$low]; $high--; } }
采用递归算法的快速排序。
@param array $arr 要排序的数组
@param int $low 最低的排序子段
@param int $high 最高的排序字段
免责声明
本站所有资源均由网友贡献或各大下载网站转载。请自行检查软件的完整性!本站所有资源仅供学习参考。请不要将它们用于商业目的。否则,一切后果由您负责!如有侵权,请联系我们删除。联系方式:admin@php.cn
相关文章
快速排序PHP实现 php 快速排序法 php 快速排序的思路 快速排序算
29Jul2016
快速排序,php:快速排序PHP实现:/**** 快速排序:不稳定,时间复杂度 最理想 O(nlogn) 最差时间O(n^2)* 快速排序是对冒泡排序的一种本质改进。它的基本思想是通过一趟扫描后,* 使得排序序列的长度能大幅度地减少。在冒泡排序中,一次扫描只能确保最大数值的数移到正确位置,* 而待排序序列的长度可能只减少1。快速排序通过一趟扫描,就能确保某个数(以它为基准点吧)的左边各数都比它小,* 右边各数都比它大。然后又用同样的方
php实现冒泡排序,选择排序,插入排序和快速排序 快速排序法 快速排序c语言 快速排序算法c语
29Jul2016
快速排序,插入排序:php实现冒泡排序,选择排序,插入排序和快速排序:之前自学数据结构的时候看过C语言版的四种基本排序法,C语言都忘的差不多了,最近有空就用php将四种排序法重新写了一遍,复习一下日益生疏的算法。直接贴上代码。";print_r($var);echo ""; }$arr=array(33,11,22,66
排序算法之PHP版快速排序、冒泡排序
13Jun2016
排序算法之PHP版快速排序、冒泡排序。一、快速排序 1.简介 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需
Hot Tools
热门文章
Fortnite:让我们狩猎吸血鬼任务包指南
21Dec2024手游攻略
《使命召唤:黑色行动 6》- 阿奇狂欢节活动指南
21Dec2024手游攻略
如何修复 KB5048685 在 Windows 11 中安装失败的问题?
12Dec2024故障排查
卢马岛:所有职业的解释
28Nov2024手游攻略
如何高效地将 ISO 8601 日期时间字符串转换为 Python DateTime 对象?
30Nov2024Python教程